PowerShell 7 ForEach Parallel Opsiyonu ile Hiziniza Hiz Katin!

PowerShell 7 ile birlikte Foreach-Object icin “-Parallel” ozelligi geldi. Bu ozellik ile foreach dongusu icinde ayni anda yani paralleled birden fazla islemi yaptirmak mumkun olabiliyor. Bu da hiz acisindan inanilmaz performansli. Elbette her durum icin uygun olmayabilir ancak birbirinden bagimsiz islemleri hizli bir sekilde yaptirmak isterseniz ve kaynaklariniz da bunun icin elverisliyse o zaman Paralel kullanimini dusunebilirsiniz.
Bunu bir ornekle ele alalim oyleyse.
Once Paralel ozelligini kullanmadan deneyelim ve islemlerin birer birer ve sirayla yapildigina dikkat edelim.

Simdi de parallel ozelligini devreye alalim ve throttle limit ozelligi ile maksimum CPU core destegini kullanalim. 100 vermemin sebebi zaten sistemdeki olabilecek maksimum core adedinin kullanilmasini saglamak. Zaten PowerShell sadece olabilecek en yuksek rakami kullanacak ve gerisini systemin calisabilmesi icin isletim sistemine birakacaktir.

Fark inanilmaz!
Bir de Paralel kullanimi ile islemlerin topluca, ayni anda paralleled ve daginik bir sirayla yapildigina dikkat edelim. Bunu da su ornekle gostereyim.

Leave a Reply