PowerShell에 대한 통찰력을 얻으려면 현재 Windows PowerShell 3.0 단계별 책을 읽고 있습니다.
201 페이지에서 저자는 필터가 기능적으로 같은 기능보다 빠르다는 것을 보여줍니다.
이 스크립트는 컴퓨터에서 2.6 초가 걸립니다.
MeasureAddOneFilter.ps1
Filter AddOne
{
"add one filter"
$_ + 1
}
Measure-Command { 1..50000 | addOne }
이 4.6 초
MeasureAddOneFunction.ps1
Function AddOne
{
"Add One Function"
While ($input.moveNext())
{
$input.current + 1
}
}
Measure-Command { 1..50000 | addOne }
이 코드를 실행하면 그의 결과와 완전히 반대입니다.
.\MeasureAddOneFilter.ps1
Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 226
Ticks : 2266171
TotalDays : 2,62288310185185E-06
TotalHours : 6,29491944444444E-05
TotalMinutes : 0,00377695166666667
TotalSeconds : 0,2266171
TotalMilliseconds : 226,6171
.\MeasureAddOneFunction.ps1
Days : 0
Hours : 0
Minutes : 0
Seconds : 0
Milliseconds : 93
Ticks : 933649
TotalDays : 1,08061226851852E-06
TotalHours : 2,59346944444444E-05
TotalMinutes : 0,00155608166666667
TotalSeconds : 0,0933649
TotalMilliseconds : 93,3649
누군가 나에게 이것을 설명 할 수 있습니까?