Вот вам на поговорить - какой кусок быстрее работает
<# о времени исполнения задачи
Простая задача - сделать добавление в некое "имя файла" текущей даты из
$TimeNow = Get-Date
сравним два исполнения по времени
#>
$Now = Get-Date
# сделаем 300.000 раз
$MainCounter = 0
$Total = 100000*3
measure-command {
for ($MainCounter=0; $MainCounter -le $Total) {
$MainCounter ++
$MontsToString = $Now.Month.ToString()
if ($MontsToString.Length -lt 2) {$MontsToString = "0" + $MontsToString}
$DayToString = $Now.Day.ToString()
if ($DayToString.Length -lt 2) {$DayToString = "0" + $DayToString }
$Result = $MontsToString + $DayToString
}
}
# и второй вариант, в лоб как было
Write-Host "-------------------2-----------------------"
Write-Host ""
$MainCounter = 0
measure-command {
for ($MainCounter=0; $MainCounter -le $Total) {
$MainCounter ++
$MontsToString = "0"
if ($Now.Month -lt 10) {$MontsToString = $MontsToString + $Now.Month.ToString() }
$DayToString = "0"
if ($Now.Day -lt 10) {$DayToString = $DayToString + $Now.Day.ToString()}
$Result = $MontsToString + $DayToString
}
}