|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.07.2009, 19:45 | #1 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Помогите подобрать оптимальное решение
В общем вот программка, пока не доделанная, основные моменты пишу, все исходники и текстовичок с описанием основного управления внутри. Подскажите как оптимизировать код, поскольку при добавлении большого числа объектов она явно лагает. Что-то нечего нормального кроме как использовать спидбатоны не приходит.
|
27.07.2009, 11:22 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Может стоит всю отрисовку на чистом WIN API делать. Попробуй.
I'm learning to live...
|
27.07.2009, 15:05 | #3 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Хм а может быть так, что мой массив подвисает ? Просто складывается ощущение что из него информация вытягиваеьтся не стразу а с какими-то задержками, или вообще не вытягивается =\\
=================================== Вот тут я проверяю находится ли мышка в площади иконки, может стоит использовать регионы для проверки ? Ни сама прога скомпиленая для наглядности проблемы 8) Код:
Последний раз редактировалось Zeraim; 27.07.2009 в 15:26. |
27.07.2009, 15:28 | #4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Чисто с изображением - уйдите от таймера. Таймер это медленно. Выводите в цикле (через Application.ProcessMessages) в буфер, а из него в таймере уже выводите в форму. На сколько тиков заведен таймер?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 27.07.2009 в 15:31. |
27.07.2009, 15:28 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
27.07.2009, 15:36 | #6 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Таймер установлен на 44 милисекунды или 24 кадра xD
|
28.07.2009, 07:33 | #7 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Как вариант - запускать приложение с большим приоритетом. И уменьшить число точек в окружности, по которой крутится иконка (ну тут нужен некий баланс - иначе иконка будет дергаться.).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
28.07.2009, 12:42 | #8 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
Она и так будет дёргатся, тут помоему не как не избавится, я ведь всяких фильтраций не использую xD А насчёт Application.ProcessMessages вы имели в виду создание бесконечных циклов ?
|
28.07.2009, 13:11 | #9 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Да бесконечный цикл. Ну почти бесконечный, с выходом посредством Break. Так Вы используйте фильтрацию.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
28.07.2009, 14:22 | #10 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
В общем вроде работает, отрисовывает иконки, только вот лагает не по детски, 50% процессора кушает, и приложение отказывается закрыватся, + все ужасно дёргается.
Код:
Последний раз редактировалось Zeraim; 29.07.2009 в 13:42. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите подобрать проц! | myx | Компьютерное железо | 16 | 31.03.2010 21:29 |
Посоветуйте оптимальное решение | Максим_Леонидович | Общие вопросы Delphi | 7 | 24.01.2009 12:12 |
Помогите подобрать ноут | rim1233218 | Компьютерное железо | 20 | 12.11.2008 15:12 |
помогите подобрать тему для диплома | serbezoff | Помощь студентам | 9 | 08.10.2007 21:49 |