При создании кросс-браузерного текстового редактора. Что бы вы использовали и почему?
Имейте в виду, что вставка должна быть устойчивой, чтобы противостоять нескольким источникам (блокнот, слово, другие веб-сайты), и она не должна зависеть от каких-либо библиотек Javascript. Я придумал это: $ s = Get-Date; . \ do_something.ps1; $ E = Get-Date; ($ e - $ s) .TotalSeconds ...
Существует ли простой способ измерения времени выполнения команды в PowerShell, например, команды 'time' в Linux?
Я придумал это:
$s=Get-Date; .\do_something.ps1 ; $e=Get-Date; ($e - $s).TotalSeconds
Но мне хотелось бы что-нибудь попроще, например
time .\do_something.ps1
Ага.
Measure-Command { .\do_something.ps1 }
Обратите внимание, что один небольшой недостаток Measure-Command заключается в том, что вы не видите вывода на стандартный вывод. Если вы хотите увидеть результат, вы можете использовать объект секундомера .NET, например:
$sw = [Diagnostics.Stopwatch]::StartNew()
.\do_something.ps1
$sw.Stop()
$sw.Elapsed
Вы также можете получить последнюю команду из истории и вычесть ее EndExecutionTime
из ее StartExecutionTime
.
.\do_something.ps1
$command = Get-History -Count 1
$command.EndExecutionTime - $command.StartExecutionTime