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

Вниз

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

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

Наверх





Память: 0.47 MB
Время: 0.009 c
1-10723
BuTyc
2003-08-25 10:17
2003.09.04
Результат работы некоторых диалогбоксов записать в ini файл.


1-10819
BlackTiger
2003-08-21 13:05
2003.09.04
Помогите побороть Automation-сервер! Очень нужно!


6-10862
Ghost
2003-06-30 15:14
2003.09.04
Проблема с подключением сетевого диска


1-10727
Vorobyev Sergey
2003-08-20 09:21
2003.09.04
Можно ли использовать .OBJ файл,созданный в D6(dcc32.exe) в CB5 ?


14-10878
korvin
2003-08-14 08:56
2003.09.04
Програмно описать жись человека :)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский