0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 35
|
||||||||||||||||
1 | ||||||||||||||||
TChart или утечка памяти?08.09.2014, 23:28. Показов 2320. Ответов 3
Метки нет (Все метки)
Всем привет. Столкнулся с задачкой, чтобы вывести значения работы двигателя. Необходимо показывать значения за последние 30 секунд. На ум пришло решение положить TChart на форму и по таймеру с интервалом в 1 секунду добавлять значения в график.
При создании формы проинициализировал основные параметры
Вроде бы все даже и работает. Но заметил одну не очень хорошую особенность (собственно почему и решил удалять значения). Что в менеджере процессов приложение понемножечку растет в оперативной памяти. Если отключаю таймер - все замерает на месте. За минут 5 набирается примерно 500 КБ.. вроде бы и не так много, но что-то надо делать. А а вдруг люди будут весь день с программой работать и что тогда? Посоветуйте что поправить! Использую Delphi XE6 Fire Monkey
0
|
08.09.2014, 23:28 | |
Ответы с готовыми решениями:
3
Утечка памяти Утечка памяти в WaitForMultipleObjects Утечка, или как оптимизировать программу? Утечка памяти (или что-то еще) |
09.09.2014, 10:29 | 2 |
При больших объемах данных следует "хранить" в памяти именно тот кусок данных, который требуется для визуализации, а все остальное писать в файл, если хотите избежать бесконечного отжирания оперативной памяти и сохранения скорости работы. Создайте фиксированный буфер на 30 секунд и отображайте его со смещением и удалением точек, самое простое. Если пользователю понадобится осуществить навигацию с целью визуализации за пределы выбранного интервала, подгружайте из файла нужный накопленный участок. Почитайте с поста #5 https://www.cyberforum.ru/post6331793.html и до конца.
0
|
0 / 0 / 0
Регистрация: 12.02.2014
Сообщений: 35
|
|
09.09.2014, 12:50 [ТС] | 3 |
Тогда вопрос. Почему тогда в VCL все нормально работает? И почему тогда если после например 5 минут работы удалить все Serieses и Chart память не освобождается? (причем в отладчике видно что все Serieses и Chart = nil)
0
|
09.09.2014, 13:41 | 4 |
Это маразм пихать миллионы точек, которые просто не видны пользователю вследствие ограниченного разрешения монитора в контейнер. Одно дело тысячу-две отображать, другое - сотни тысяч и миллионы.
0
|
09.09.2014, 13:41 | |
09.09.2014, 13:41 | |
Помогаю со студенческими работами здесь
4
Утечка памяти или куда пропало =) удаляется ли объект или происходит утечка памяти? Утечка памяти или что? Валидность итератора Утечка памяти в программе , как избежать или как правильно уничтожить объект? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |