Форум » Для флейма » Подсчёт времени компиляции проекта через PowerShell » Ответить

Подсчёт времени компиляции проекта через PowerShell

Andrey: Вот мучился как сделать подсчёт времени для компиляции своего проекта, кому интересно выкладываю. На компе нужно установить разрешение для работы PowerShell. Путь запуска C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe Далее запустить PowerShell от администратора и написать команду: [pre2]Set-ExecutionPolicy -ExecutionPolicy Unrestricted[/pre2] Ответить - Y Содержимое файла 1compile_time.ps1: [pre2] ## Задание нормальной кодировки консоли ## (не работает?) # [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("Windows-1251") function Write-Pretty-TimeSpan { param ( $TimeSpan ) Write-Output (-join("Компиляция была завершена за ", $TimeSpan.ToString('hh\:mm\:ss\.ffff'))) } $processor = Get-WMIObject win32_Processor | Select-Object Name | ForEach-Object {$_.Name} $os = Get-WmiObject Win32_OperatingSystem | Select-Object Caption | ForEach-Object {$_.Caption} #Get-WmiObject Win32_OperatingSystem | select -Property * $timespan = Measure-Command { Start-Process -Wait "cmd.exe" "/c 1myProject.bat" } Write-Output "Процессор: $processor" Write-Output "Операционная система: $os" Write-Pretty-TimeSpan($timespan) write-host "------- Нажмите любую клавишу для продолжения -------" [void][System.Console]::ReadKey($true)[/pre2] Содержимое файла 1myProject.bat: [pre2]hbmk2 /n МойПроект.hbp[/pre2] Далее запускаем "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" 1compile_time.ps1 Выдаст время компиляции вашего проекта: [pre2] Процессор: Intel(R) Core(TM) i5-3570K CPU @ 3.40GHz Операционная система: Майкрософт Windows 8.1 Профессиональная Компиляция была завершена за 00:03:15.2904 ------- Нажмите любую клавишу для продолжения -------[/pre2]

Ответов - 0



полная версия страницы