Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.08;
Скачать: CL | DM;

Вниз

Как правильно писать код   Найти похожие ветки 

 
ratrov   (2008-05-19 12:47) [0]

Подскажите пожалуйста, вот например у меня есть код, который несколько раз за секунду прорисовывает прозрачно какую-то картинку.
В данной процедурке используется несколько временных TBitmap для получения прозрачного изображения. При в ходе в процедуру я их создаю ну и при выходе уничтожаю.
Так вот, на примере данного кода, может быть правильно было бы повесить создание\удаление этих временных TBitmap"ов на создание\деструкцию главной формы? Насколько я выиграю в производительности если не буду как сейчас постоянно создавать и освобождать их в самой процедуре?


 
Palladin ©   (2008-05-19 12:48) [1]


>  Насколько я выиграю в производительности если не буду как
> сейчас постоянно создавать и освобождать их в самой процедуре?

а написать засечь и сравнить религия не позволяет?


 
ratrov   (2008-05-19 12:56) [2]

да я пока не знаю где и как засекать)
я в общих чертах хотел узнать как правильно обычно это пишется.


 
ratrov   (2008-05-19 12:58) [3]

да и меня интересует не только вемя выполнения данной процедурки а соотношение время\ресурсоемкость


 
ANB   (2008-05-19 13:00) [4]


> ratrov   (19.05.08 12:47)

Из тела цикла, который выполняется много раз, очень желательно убрать все лишнее. Все, что можно сделать до цикла - надо сделать ДО цикла.
По сабжу : создание/уничтожение объекта - не быстрая операция. Если объект можно использовать повторно, то лучше создавать до цикла и уничтожать после. Где хранить ссылку на него - это уж вопрос религии.
ИМХО : в поле формы получше будет.


 
ratrov   (2008-05-19 13:09) [5]

ANB, спасибо.


 
Palladin ©   (2008-05-19 13:12) [6]

думаю, в контексте операций рисования затраты на создание временных объектов будут мизерными, но конечно лучше создать их сразу... по крайней мере так будет идеологически правильнее )



Страницы: 1 вся ветка

Текущий архив: 2008.06.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
15-1209047607
Slider007
2008-04-24 18:33
2008.06.08
С днем рождения ! 24 апреля 2007 четверг


2-1211008716
Sloosar
2008-05-17 11:18
2008.06.08
Доступ из delphi в Microsoft Word


6-1188900791
Vlad Oshin
2007-09-04 14:13
2008.06.08
Как работать в окне IE без кнопок? cgi


2-1210854738
Tommy
2008-05-15 16:32
2008.06.08
MySQL и Delphi


15-1209375172
Дмитрий С
2008-04-28 13:32
2008.06.08
Урезать касперсого.