.net - 如何提高 .NET 中的 WMI 性能?

标签 .net wmi performance wql

我继承了进行大量远程 WMI 调用的代码。当我反复暂停执行并查看调用堆栈时,它几乎总是在 ManagementScope.Connect() 调用中。每个 WQL 查询似乎都建立了一个新连接。

尽管进行了有限的尝试和错误,但我在提高 WMI 调用的性能方面尚未发现任何重大成果。

我尝试过缓存以前的结果、重用连接并避免可怕的“select *”。这些并没有给我带来我想要的性能改进。我有兴趣了解环境对 WMI 性能的影响,但代码需要在可能超出我控制范围的各种环境中运行。

如果有的话,.NET 中面向性能的 WMI 访问该做什么和不该做什么?

最佳答案

不是我的专业领域,但这可能会有所帮助:

WMI: Improving your WMI application performance in fan-out scenario

“在本博客中,我将讨论使用 WMI 连接到远程计算机以执行多个 WMI 操作的三种不同方式,以及它们的性能差异。”

关于.net - 如何提高 .NET 中的 WMI 性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045782/

相关文章:

c# - 使用 TimeStamp_Sys100NS 的负 CPU 使用率

c++ - 关于 C++ 上的随机数生成 dSFMT 性能

c# - WPF 中的快速二维图形

c# - Silverlight、Wpf Web App (xbap) 还是单击一次?优点和缺点

Win32_PhysicalMemory 上的 C# NullReferenceException

c# - 在代码分析器中运行 C# 应用程序与在外部代码分析器中运行有何不同?

c# - NetworkChange.NetworkAddressChanged 事件停止工作

html - 易于维护的 CSS 或轻量级 HTML?

c# - 以编程方式在类的每个属性上插入方法调用

c# - 如何创建安装最新 NuGet 依赖项的项目模板