Вы можете сделать случайную паузу в отладчике Powershell.Запустите скрипт, и пока он работает, введите Ctrl-C.Он остановится и вы сможете отобразить стек.Это скажет вам, где он, что он делает и почему.Сделайте это несколько раз, а не один раз.
Предположим, это занимает вдвое больше времени, чем могло бы.Это означает, что каждый раз, когда вы прерываете это, вероятность того, что вы поймете это, делая медленную вещь, составляет 50%.Поэтому, если вы прервете его 10 раз, вы должны увидеть это примерно на 5 сэмплах.
Предположим, что это занимает в 5 раз больше времени, чем могло бы.Это означает, что 4/5 времени тратится впустую, поэтому вы должны видеть это примерно в 8 раз из 10.
Даже если всего лишь 1/5 времени теряется, вы должны увидеть это примерно2 раза из 10. Все, что вы увидите всего за 2 образца, если вы найдете более быстрый способ сделать это, даст вам хорошее улучшение скорости.