Найти общее время выполнения команды или программы в Windows

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

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

Найти общее время выполнения программы или команды

Использование PowerShell

PowerShell включает в себя встроенный Measure-Command Командлет, который помогает вам измерить время, необходимое для запуска блоков скриптов, командлетов или даже внешних программ. Вот пример командной строки PowerShell, которая измеряет время, необходимое для ping google.com командная строка для завершения:

Measure-Command { ping google.com | Out-Host }

После вывода команды ping внизу вы увидите следующую статистику.

Days : 0
Hours : 0
Minutes : 0
Seconds : 3
Milliseconds : 66
Ticks : 30660017
TotalDays : 3.5486130787037E-05
TotalHours : 0.000851667138888889
TotalMinutes : 0.0511000283333333
TotalSeconds : 3.0660017
TotalMilliseconds : 3066.0017

измерять общее время выполнения команды или программы

Узнайте больше о Measure-Object в Microsoft Docs.

Выполнение команды заняло 3,06 секунды. Out-Host Если аргумент пропущен, PowerShell скрывает вывод Ping команда) в консоли — вы увидите только статистику выполнения.

Если у вас длинная командная строка или вам нужно выполнить несколько команд, вы можете поместить их в командный файл Windows, а затем запустить его с помощью PowerShell. Вот пример:

Measure-Command { Start-Process "d:\batch\backup.bat" | Out-Host }

Если вам известны какие-либо другие методы измерения времени выполнения процесса, сценария или команды, сообщите об этом.

Ссылка на основную публикацию