Powershell コマンド ウィンドウから特定のスクリプトを実行すると、実行に約 2 分かかります。System.Management.Automation.Runspaces を使用して C# (Windows サービス) から同じスクリプトを実行すると、5 ~ 6 分かかります。サービスから新しい powershell.exe プロセスを生成すると、時間が再び 2 分に短縮されます。
また、Runspace を使用すると CPU 使用率が高くなることに気付きました。
当然のことながら、ほぼすべての時間が Pipeline.Invoke() に費やされているため、問題のデバッグは簡単ではありません。
私が使用するスクリプトは複雑で、さまざまなことを行うため、問題を突き止めるのは簡単ではありません。問題を絞り込むにはどうすればよいですか?
私が見逃しているかもしれない明らかなものはありますか?