![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
В общем вот программка, пока не доделанная, основные моменты пишу, все исходники и текстовичок с описанием основного управления внутри. Подскажите как оптимизировать код, поскольку при добавлении большого числа объектов она явно лагает. Что-то нечего нормального кроме как использовать спидбатоны не приходит.
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Может стоит всю отрисовку на чистом WIN API делать. Попробуй.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
Хм а может быть так, что мой массив подвисает ? Просто складывается ощущение что из него информация вытягиваеьтся не стразу а с какими-то задержками, или вообще не вытягивается =\\
=================================== Вот тут я проверяю находится ли мышка в площади иконки, может стоит использовать регионы для проверки ? Ни сама прога скомпиленая для наглядности проблемы 8) Код:
Последний раз редактировалось Zeraim; 27.07.2009 в 15:26. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Чисто с изображением - уйдите от таймера. Таймер это медленно. Выводите в цикле (через Application.ProcessMessages) в буфер, а из него в таймере уже выводите в форму. На сколько тиков заведен таймер?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() Последний раз редактировалось Utkin; 27.07.2009 в 15:31. |
![]() |
![]() |
![]() |
#5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#6 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
Таймер установлен на 44 милисекунды или 24 кадра xD
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Как вариант - запускать приложение с большим приоритетом. И уменьшить число точек в окружности, по которой крутится иконка (ну тут нужен некий баланс - иначе иконка будет дергаться.).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#8 |
Ra-Ra ?
Форумчанин
Регистрация: 06.03.2008
Сообщений: 286
|
![]()
Она и так будет дёргатся, тут помоему не как не избавится, я ведь всяких фильтраций не использую xD А насчёт Application.ProcessMessages вы имели в виду создание бесконечных циклов ?
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Да бесконечный цикл. Ну почти бесконечный, с выходом посредством Break. Так Вы используйте фильтрацию.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#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 |