Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.044 c
2-1210851132
Кирей
2008-05-15 15:32
2008.06.08
как правильно в текст запроса написать дату


15-1209110171
worldmen
2008-04-25 11:56
2008.06.08
Создать тест. Принцыпы создания


4-1190539420
Jeeb
2007-09-23 13:23
2008.06.08
Список модемов Windows XP


15-1209231698
Andy BitOff
2008-04-26 21:41
2008.06.08
Математика. Как реализовано?


2-1211170973
AlekseyB
2008-05-19 08:22
2008.06.08
Как переменной присвоить значение выполненного запроса ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский