Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Замер времени выполнения чужой программы

7.5K
10 января 2006 года
khasya
17 / / 06.02.2005
Задача такова. Есть некий процесс, который монопольно в течение нескольких минут грузит процессор процентов на 90-99.
Стоит задача измерить, сколько времени данный процесс загружал процессор на 50 и более процентов. То есть по сути, замерить время выполнения этой программы.
Конкретно имею: MathCAD, считающий разностную схему в течение 1.5-3 минут. Пытаюсь это время оптимизировать. Чтобы этого добиться, надо точно знать что тормозит вычисления, а что позволяет их ускорить. Задача мне кажется довольно типовая, я думаю, решение пригодилось бы не только мне, но и многим другим, да и просто представляет интерес.
Пишу здесь, так как опыта программирования с помощью WinAPI функций у меня практически нет. Поэтому большая просьба предложения сопровождать кодом.
Заранее спасибо!
2.4K
10 января 2006 года
dinasok51
219 / / 12.11.2005
Вот функция
определена в "Windows.h"

 
Код:
BOOL GetProcessTimes(
  HANDLE hProcess,           // handle to process
  LPFILETIME lpCreationTime, // process creation time
  LPFILETIME lpExitTime,     // process exit time
  LPFILETIME lpKernelTime,   // process kernel-mode time
  LPFILETIME lpUserTime      // process user-mode time
);

Если не ошибаюсь проблема получения Наndle процесса недавно обсуждалась на форуме
1.8K
17 января 2006 года
LM(AL/M)
332 / / 20.12.2005
Цитата:
Originally posted by khasya
Задача такова. Есть некий процесс, который монопольно в течение нескольких минут грузит процессор процентов на 90-99.
Стоит задача измерить, сколько времени данный процесс загружал процессор на 50 и более процентов. То есть по сути, замерить время выполнения этой программы.
Конкретно имею: MathCAD, считающий разностную схему в течение 1.5-3 минут. Пытаюсь это время оптимизировать. Чтобы этого добиться, надо точно знать что тормозит вычисления, а что позволяет их ускорить. Задача мне кажется довольно типовая, я думаю, решение пригодилось бы не только мне, но и многим другим, да и просто представляет интерес.
Пишу здесь, так как опыта программирования с помощью WinAPI функций у меня практически нет. Поэтому большая просьба предложения сопровождать кодом.
Заранее спасибо!



надо в первую очередь проанализировать алгоритмы

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог