Start-TimeWatcher

Запустить счётчик времени. Также можно использовать Measure-Command
Параметры

Методы

StartЗапускает или возобновляет измерение затраченного времени
StopОстанавливает измерение затраченного времени
ResetОстанавливает измерение интервала времени и обнуляет затраченное время
RestartОстанавливает измерение интервала времени, обнуляет затраченное время и начинает измерение затраченного времени

Примеры

  1. Узнать сколько времени была пауза.

    Wake up, Neo, select all

    Clear-Host
    $tw = Start-TimeWatcher
    Pause-Script 2000, 4000 # пауза от 2 до 4 секунд
    $tw.Stop()
    $tw.ElapsedMilliseconds
  2. Узнать сколько выполнялась часть кода.

    Wake up, Neo, select all

    Clear-Host
    $tw = Start-TimeWatcher
    Pause-Script 1000, 2000 # пауза от 1 до 2 секунд
    Click-Mouse 200, 100 # клик левой кнопки мыши
    Pause-Script 1000, 2000 # пауза от 1 до 2 секунд
    $tw.Stop()
    $tw.ElapsedMilliseconds # узнать сколько затрачено времени
  3. Узнать сколько времени выполняется код.

    Wake up, Neo, select all

    Clear-Host
    $tw = Start-TimeWatcher
    Show-Hint "Нажать Escape чтобы остановить скрипт`r`nНажать Ctrl чтобы сбросить время" -Name hint0 -Vision -Duration 0
    Clear-KeyState Escape
    Clear-KeyState ControlKey
    while(!(Get-KeyState Escape)){
    Write-Host ("Скрипт работает уже: "+$tw.ElapsedMilliseconds+" мс") -ForegroundColor Green
    Sleep -m 200
    if((Get-KeyState ControlKey)){
    $tw.Restart()
    Write-Host "Время сброшено: " -ForegroundColor Red
    }
    }
    $tw.Stop()
    Close-Hint -Name hint0