मैं वर्तमान में पढ़ रहा हूँ Windows PowerShell 3.0 PowerShell के लिए कुछ अधिक जानकारी प्राप्त करने के लिए Step by Step पुस्तक।
पृष्ठ 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
क्या कोई मुझे ये समझा सकता है?