4

Powershell コマンド ウィンドウから特定のスクリプトを実行すると、実行に約 2 分かかります。System.Management.Automation.Runspaces を使用して C# (Windows サービス) から同じスクリプトを実行すると、5 ~ 6 分かかります。サービスから新しい powershell.exe プロセスを生成すると、時間が再び 2 分に短縮されます。

また、Runspace を使用すると CPU 使用率が高くなることに気付きました。

当然のことながら、ほぼすべての時間が Pipeline.Invoke() に費やされているため、問題のデバッグは簡単ではありません。

私が使用するスクリプトは複雑で、さまざまなことを行うため、問題を突き止めるのは簡単ではありません。問題を絞り込むにはどうすればよいですか?

私が見逃しているかもしれない明らかなものはありますか?

4

0 に答える 0