In this video I want to create awareness on the differences between the foreaches in powershell.
Make sure you understand the differences well.
*powershell
*learn powershell
*windows
*windows powershell
Code :
$MaxCount = 500000
$MyArrayList = [System.Collections.ArrayList]@()
#Suboptimal (less memory intensive)
Measure-Command {(0..$MaxCount).foreach({$MyArrayList.Add($_)})} | select TotalSeconds
$MyArrayList.Clear()
Measure-Command {(0..$MaxCount) | ForEach-Object {$MyArrayList.Add($_)}} | select TotalSeconds
$MyArrayList.Clear()
#OK (best if you dont have much memory)
Measure-Command {for ($i = 0; $i -le $MaxCount; $i++){$MyArrayList.Add($i) }}
$MyArrayList.Clear()
#optimal! If you have memory available, always go for this one.
Measure-Command {foreach($i in 0..$MaxCount){ $MyArrayList.Add($i)}} | select TotalSeconds
Смотрите видео PowerShell - For/Foreach/Foreach-object/.foreach онлайн, длительностью часов минут секунд в хорошем качестве, которое загружено на канал Mr Automation 28 Февраль 2022. Делитесь ссылкой на видео в социальных сетях, чтобы ваши подписчики и друзья так же посмотрели это видео. Данный видеоклип посмотрели 450 раз и оно понравилось 17 посетителям.