Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Оптимизировать скорость прорисовки. (работа с TDate)

3.2K
08 мая 2008 года
Гудвин
186 / / 22.12.2007
Каждый раз, при перерисовки формы, рисуется такая шкала времени, прорисовывается в цикле, начальные данные: начальная дата, конечная дата, и масштаб. На каждом шаге цикла вызываются процедуры:

 
Код:
While d1<d2 do
begin
DecodeDate(d1,yy,mm,dd);
DecodeDateWeek(d1,yy,wy,wd);
//прорисовка линий и меток в зависимости от mm, wd, dd
d1:=d+1;
end;


Похоже, на эти «DecodeDate» уходит много времени и прорисовка получается очень долгой.
Можно ли как ни будь ускорить этот процесс?
257
08 мая 2008 года
kosfiz
1.6K / / 18.09.2005
почему ты думаешь, что долго из-за использования Decode-функций??? у меня их последовательное выполнение проходит менее чем за 0.005 миллисекунд!!! может все дело в прорисовке?
3.2K
08 мая 2008 года
Гудвин
186 / / 22.12.2007
просто предположил, потому как формируя другие изображения теми же процедурами проблем со скоростью как-то не было.
а как можно узнать, на какое место кода сколько времени уходит?
257
08 мая 2008 года
kosfiz
1.6K / / 18.09.2005
посмотри в FAQ раздела Delphi там одна из последних ссылок на примерчик как это сделать наиболее точно.
286
08 мая 2008 года
misha_turist
572 / / 28.11.2005
Цитата: Гудвин
просто предположил, потому как формируя другие изображения теми же процедурами проблем со скоростью как-то не было.
а как можно узнать, на какое место кода сколько времени уходит?



memo1.strings.add('Место 1'+TimeToStr(time));

Встатвляется между блоками кода, но годится только для примерного анализа..................

3.2K
10 мая 2008 года
Гудвин
186 / / 22.12.2007
спасибо, разобрался. дело и в правду в графике, лишняя перерисовка.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог