Есть файл (примерно 30000-200000) строк (пар чисел). Надо построить график по этим точкам.
При чтении из файла (обычном или через SdfDataSet) и заполнении TAreaSeries этот процесс весьма не быстр.
И что печальнее, он идет с отрицательным ускорением...
Вопрос: можно ли ускорить загрузку?
(В момент заполнения, Series не связана с Chart)
Быстрая загрузка серии для Chart
Модератор: Модераторы
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
А есть примерчик готовый?
Мне кажеться это долго. на данный файл уходит в среднем 20 сек.
Но файл может быть и в три-пять раз больше...
Но файл может быть и в три-пять раз больше...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ни у кого нет мыслей по этому поводу?
(компонент memdataset тоже замедляются при заполнении).
Ни уже ли это так должно быть?
(компонент memdataset тоже замедляются при заполнении).
Ни уже ли это так должно быть?
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Мысли-то есть... Там, скорее всего, используются MemoryStream-ы, которые очень тормозят при увеличении размера, т.к. происходит перевыделение памяти и, соответственно, копирование старого содержимого в новый буфер. Если увеличить Capacity стримов (или чего там на самом деле использовано), то ценой некоторого излишнего расхода памяти можно повысить скорость на порядок.VAshot писал(а):Ни у кого нет мыслей по этому поводу?
(компонент memdataset тоже замедляются при заполнении).
Ни уже ли это так должно быть?
Должно быть исправлено в SVN. Однако, ускорение будет только в том случае, если точки добавляются в порядке увеличения координаты X.
