早期バインディングを使用して.NETメソッドをPowerShellから呼び出すことは可能ですか?PowerShell:.NETメソッドのパフォーマンス
私はprocess {...}
で単一の.NETメソッドを呼び出すパイプラインスクリプトを持っています。 PowerShellはリフレクションを介してこのメソッドを呼び出します。現在はInvoke
(メソッド自体ではなく、リフレクションコールのみ)が合計実行時間の70%を占めます。
この方法は常に同じです。したがって、PowerShellにリフレクションを使用しないように頼むことをお勧めします。
答えをありがとう。問題は、私がCmdLetに行くと、私はC#プロジェクトを作成しなければならないことです。この場合、タスク全体に対してC#コンソールアプリケーションを作成する方が簡単です。 そして私は単一の小さなスクリプトを得ることを望んでいました(ちょうどcsvファイルのすべてのエントリのdll APIからメソッドを呼び出してください)。 –
しばらく待ってから、回避策がなければ回答を受け入れます。 –