While d1<d2 do
begin
DecodeDate(d1,yy,mm,dd);
DecodeDateWeek(d1,yy,wy,wd);
//прорисовка линий и меток в зависимости от mm, wd, dd
d1:=d+1;
end;
Оптимизировать скорость прорисовки. (работа с TDate)
Код:
Похоже, на эти «DecodeDate» уходит много времени и прорисовка получается очень долгой.
Можно ли как ни будь ускорить этот процесс?
почему ты думаешь, что долго из-за использования Decode-функций??? у меня их последовательное выполнение проходит менее чем за 0.005 миллисекунд!!! может все дело в прорисовке?
а как можно узнать, на какое место кода сколько времени уходит?
посмотри в FAQ раздела Delphi там одна из последних ссылок на примерчик как это сделать наиболее точно.
Цитата: Гудвин
просто предположил, потому как формируя другие изображения теми же процедурами проблем со скоростью как-то не было.
а как можно узнать, на какое место кода сколько времени уходит?
а как можно узнать, на какое место кода сколько времени уходит?
memo1.strings.add('Место 1'+TimeToStr(time));
Встатвляется между блоками кода, но годится только для примерного анализа..................
спасибо, разобрался. дело и в правду в графике, лишняя перерисовка.