Как измерить производительность?

fedotxxl

Well-Known Member
09.11.2005
614
0
#1
Никто никогда не хотел измерить производительность своей системы?
Я уже хренову тучу веремени потратил на то, чтобы продумать библиотеку, которая будет измерять производительность

PerformanceTracker - то, что написал я (очень темпово)
Stopwatch - то, что нашел в инете

Очень бы хотел, чтобы вы помогли мне...
Сейчас думаю, нужно ли делать ещё одну инстанцию "Sub" или же будет хватать "Event'a"?

Что хочется добиться? В конце будет framework. Главная цель - добавление во все Sub/Function'ы базы одинаковых строк кода для работы framework'a... Поэтому я объект pt вынес в глобалы в агенте TESTING... в конце концов это будет класс FrameWork, а не PerformanceTracker

Вобщем, помогите дописать хотябы PerformanceTracker, а уже сил нет :)
 

Вложения

  • 22.4 КБ Просмотры: 27
S

serEJa Shabalin

Гость
#2
У меня для измерения и сравнения производительности участков кода существует некоторая база-полигон. Производительность измеряю как разницу между точками, есть небольшой сырой класс для этих целей. Использую следующие параметры:
Lsi_info(99) - время в тиках
Lsi_info(50) - память выделенная Notes
Lsi_info(51) - память выделенная ОС
Lsi_info(52) - количество блоков

Пример использования:

Set Perfomance_Click = New Perfomance

Perfomance_Click.CheckPoint="Код 1"
'Код 1
Perfomance_Click.CheckPoint="Код 2"
'Код 2
Perfomance_Click.CheckPoint="Конец"
Messagebox(Perfomance_Click.CheckPoint)

А для чего необходимо измерение общей производительности системы?