Ага… к слову на счет потоков… на PowerShell очень чуствуется разница в скорости например, если распараллелить по разным потокам… Я как-т описал тулзу для сбора отчетов из АД, которая тащила все аттрибуты, вложенности, пермишены и тп… из простого for было 1ч.20м примерно… засунув в поток, скорость получилась в несколько минут, около 5ти) Теперь узнав что такое потоки, и если не забыть как их использовать, то можно добиться отличных результатов в скорости… если еще запариться над скоростями обработки например if..else, рефакторингом, будет вообще сказка 🙂