আমি পাওয়ারশেলের আরও কিছু অন্তর্দৃষ্টি পেতে উইন্ডোজ পাওয়ারশেল ৩.২ ধাপে ধাপে বইটি পড়ছি।
পৃষ্ঠা 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
কেউ কি এটা আমাকে ব্যাখ্যা করতে পারে?