Если вы хотите получить что-то с точностью до миллисекунды (что сравнимо с тем, что даст вам linux / unix time
), тогда вам нужно timeGetTime () .Возвращает количество миллисекунд с момента загрузки системы.включите mmsystem.h
и ссылку на winmm.lib
.Тем не менее, все это просто даст вам значение времени, вам нужно будет либо сделать между ними вызов system()
, либо сделать что-то вроде дампа времени начала в файл при первом вызове, а затем прочитать его.во второй раз.
Более прагматичные решения, которые могут оказаться более полезными в зависимости от ваших обстоятельств:
Напишите пакетный сценарий для вызова программы, которую вы хотите тестировать и переносить.это так, что он записывает в файл:
echo "start" >> log.txt do_my_stuff.exe echo "stop" >> log.txt
и затем использует инструмент как отличный LogExpert , чтобы посмотреть метки времени
Установите инструменты Cygwin и используйте time
, который идет с этим.Если вам нужно сделать это только на вашем собственном компьютере, а тестовая программа не требует сложной настройки (параметры командной строки, переменные среды и т. Д.), То это может быть самым простым подходом.