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

Вниз

Узкие места   Найти похожие ветки 

 
Viktor Kushnir ©   (2003-08-13 15:16) [0]

Расскажите, кто как ловит узкие места в алгоритмах.
Если прога уже написана - работе но притормаживает?


 
Jeer ©   (2003-08-13 15:20) [1]

профайлером


 
Семен Сорокин ©   (2003-08-13 15:21) [2]

вставь в код строчки по ведению лога, куда записывай место строчки + текущее время (Now), а потом проанализируешь какой участок дольше выполнялся.


 
Карелин Артем ©   (2003-08-13 15:22) [3]

"На глазок" чаще всего и изменением условий работы.
К примеру если запустить вставку 1 000 000 записей в базу, то влияние активности транзакции на скорость будет очевидным. Обкатка с точки зрения здравого смысла оказывает неоценимую помощь.


 
Е-Моё имя ©   (2003-08-13 15:22) [4]

есть средства разные
в Sleuth QA Suite есть такое вроде
к примеру


 
ermserg ©   (2003-08-13 16:04) [5]

http://www.drbob42.com/delphi/perform.htm


 
Nikolay M. ©   (2003-08-13 16:53) [6]

В длительных итерациях ставлю ProgressBar и в Label пишу, какой процесс выполняется. Сразу видно, какой нужно оптимизировать в первую очередь.


 
Viktor Kushnir ©   (2003-08-13 16:59) [7]

Да, а о чем может говорить такой факт:
При запуске метода прорисовки (то есть работа с графикой но только на уровне TBitmap) винамп начинает захлебываться музыкой? (где-то 1.5 с).
PII-450
SB Audigy
Radeon 900 pro
С памятью проблем не - проверял...


 
Nikolay M. ©   (2003-08-13 17:46) [8]


> винамп начинает захлебываться музыкой

Поставь у винампа кэш при чтении с диска побольше - всего делов :)


 
Viktor Kushnir ©   (2003-08-14 08:27) [9]

Это не дело? Кэш там и так в 640б. Это моя прога как-то странно воздействует на комп, я наково никогда нигде не видел - потому и спрашиваю.

Хотя нет видел, такой же эффвет когда 4 finereader картинку большую загружает или разворачивает. Не ему можно - у него картинка многие тысачи пикселов в квадрате. А у меня всего 1024х768.


 
Nikolay M. ©   (2003-08-14 10:17) [10]


> Это моя прога как-то странно воздействует на комп

Ну дык ищи...
Btw, потоки в проге случайно не используешь?


 
blackman ©   (2003-08-14 12:27) [11]

Хуже всего на производительность влияют попытки ее увеличить...
Вот и товарищ Накойхер этим тоже очень интересуется...


 
АлексейК   (2003-08-14 13:32) [12]

Тестировать логическими блоками, постепенно увеличивая дробление. На определенном этапе узкие места становятся очевидны.


 
Viktor Kushnir ©   (2003-08-15 07:36) [13]

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

З.Ы. Потоки не использую, а что надо? :)


 
Nikolay M. ©   (2003-08-15 09:31) [14]


> Потоки не использую

Если в потоке в методе Execute не делать Sleep(1(хотя бы)), процессор под НТ-евыми ОС начинает грузиться на 100%.


 
Viktor Kushnir ©   (2003-08-15 09:36) [15]

Спасибо, но потоков не использую.



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

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

Наверх




Память: 0.49 MB
Время: 0.02 c
1-10762
Nick_Omsk
2003-08-22 16:09
2003.09.04
Как организовать LOG?


3-10605
Morfeuse
2003-08-13 11:52
2003.09.04
изменить цвета фона в QuantumGrid


3-10641
DarkBlade
2003-08-11 22:53
2003.09.04
проблема с подключением базы данных к CBuilder


1-10670
Lina
2003-08-21 08:58
2003.09.04
Image


3-10651
Жук
2003-08-12 09:45
2003.09.04
Исключение при выполнении параметрического запроса