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

Я хотел сделать тесты приложений, открывающихся за миллисекунды, с программным обеспечением и без него, в идеале - какой-то автоматизированный процесс запуска приложения и время его запуска. Есть ли способ сделать это точно, например, с помощью Powershell?

2 ответа2

1

Вы можете использовать Класс процесса (Система.Диагностика) в .NET для измерения времени выполнения куска кода.

В следующем примере кода этот класс используется для измерения команды PowerShell.

Функция бенчмаркинга PowerShell. Или эквивалент для Windows команды time Unix в. - GitHub

0

Вы должны попробовать Measure-Command . Это обеспечивает stas обратно, которые выглядят так:

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 81
Ticks             : 815066
TotalDays         : 9.43363425925926E-07
TotalHours        : 2.26407222222222E-05
TotalMinutes      : 0.00135844333333333
TotalSeconds      : 0.0815066
TotalMilliseconds : 81.5066

Синтаксис выглядит как Measure-command {dir c:\ /s}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .