Иногда вам может понадобиться узнать общее время выполнения команды или программы, которую вы запускаете. Чтобы оптимизировать сценарий или программу, важно знать, сколько времени потребуется для его завершения. Это поможет вам сравнить общее время выполнения программы 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 }
Если вам известны какие-либо другие методы измерения времени выполнения процесса, сценария или команды, сообщите об этом.