Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

Marik

Время (длительность) выполнения приложения

Рекомендуемые сообщения

Подскажите, пожалуйста, как в винде можно замерить время выполнения программы? Есть ли системные команды/утилиты для этой цели?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

есть API функция gettickcount - время с момента запуска винды

можно записать ее результат до начала и после окончания работы приложения

может в буквах где и ошибаюсь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по моему системный монитор(не встроенный в винду) такое делает

мелкая такая утилита

токак не помню как называется и где взять :/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть машинная команда RDTSC. Возвращает в eax:edx количество тактов процессора с момента его запуска. Если известна частота процессора, то точность замера может быть порядка миллиардных долей секунды :). Подробности - в мануалах интела

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Marik

системное время легко изменяется вообще и в пределах функционирования любого приложения, в частности, тут же тебе детальный отчет в мс.

а вот насчет существующего, чтобы не писать самому, хз

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо, написание прожки с API-шным "замером" времени действительно стало самым простым решением... единственное что смущает - неточность замера - ведь время выполнения запускаемой проги будет зависеть от загруженности системы в целом.

Впрочем, это уже мелочи. Главное задача решена. Ещё раз всем спасибо! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты