|
nop
|
|
nop
|
|
|
|
|
|
|
Рег.: 12.10.2004
|
|
Сообщений: 2676
|
|
Из: nop
|
|
Рейтинг: 3439
|
|
[.net] profiling программы в самой программе
24.10.2008 14:08
|
|
|
Есть своя .net программа, большая, работающая со внешними данными, интенсивность поступления которых сильно плавает во времени. Хочется "на лету" оценивать время, которое занимает вызов каждой из внутренних процедур в программе, потому что программа иногда доводит загрузку на CPU до максимума, что сильно раздражает заказчика. При этом, все это достаточно вероятностно, и заловить проблему мне не удалось. Внешний профайлер по некоторым причинам цеплять не хочется. Не хочется и втыкать везде процедуры типа QueryPerformanceCounter. Поэтому хотелось бы некий API, с помощью которого автоматически можно было б отслеживать время, затрачиваемое на каждую из процедур (дабы потом повесить эти времена в отдельном окне, или писать их в лог). Можно считать, что программа работает стабильно (а она действительно работает стабильно, сутками, без увеличения отжираемой памяти) Поиск в гугле и MSDNе ничего не дал (кроме интерфейсов для написания native profiler-а, чего мне не надо).
|
nop |
|
|
yanys
|
|
Доктор Кот
|
|
|
|
|
|
|
Рег.: 08.10.2003
|
|
Сообщений: 2098
|
|
|
|
Рейтинг: 1394
|
|
Re: [.net] profiling программы в самой программе
[re: nop]
24.10.2008 17:19
|
|
|
Посмотри в сторону AOP. По идее то что ты описываешь, как раз типичный вариант использования для него. Я бы посоветовал, что конкретно делать если б вопрос был по Java.
|
Get your facts first, and then you can distort them as much as you please. Mark Twain
|
|
|
|