7

WMI を使用してさまざまな OS 管理およびクエリ タスクを実行していますが、最初の WMI 呼び出しには常に長い時間がかかります (10 ~ 15 秒)。sysinternals のいくつかのツールを試してみたところ、それらが非常に高速であることがわかりました。これがどのように可能であるかを知りたいと思います。たとえば、PsList ツールが 2 秒未満で結果を返す方法と、wmi の場合は少なくとも 15 秒かかる方法です。この時間の多くは実際の作業ではなく認証に使用され、同じマシンに対する次の wmi クエリははるかに高速です。

sysinternals utilites のソース コードを見ることはできますか? WMI または直接の win32 API 呼び出しを使用していますか?

4

1 に答える 1

2

WMI には、認証/WMI 名前空間/DCOM/RPC へのアクセスの承認など、多くのオーバーヘッドがあります。パフォーマンスのためではなく、簡単で安全な管理のために設計されています。

推奨読書: WMI: ファンアウト シナリオで WMI アプリケーションのパフォーマンスを改善する

于 2011-08-29T20:43:43.953 に答える