【发布时间】:2014-09-30 05:41:45
【问题描述】:
我有一个 WMI 查询是 SELECT * FROM win32_printer where name = 'My Printer'
它作为本地查询运行。
我正在通过 WBEMTest 和用 C# 编写的代码对其进行测试,在所有情况下,在特定机器上它真的很慢(大约 1 分钟)。我检查了 WMI 活动跟踪日志并且没有错误。有没有人有更多关于如何找出这台特定机器问题的提示。
【问题讨论】:
我有一个 WMI 查询是 SELECT * FROM win32_printer where name = 'My Printer'
它作为本地查询运行。
我正在通过 WBEMTest 和用 C# 编写的代码对其进行测试,在所有情况下,在特定机器上它真的很慢(大约 1 分钟)。我检查了 WMI 活动跟踪日志并且没有错误。有没有人有更多关于如何找出这台特定机器问题的提示。
【问题讨论】:
WMI 很慢,因为它主要用于管理而不是性能。调用 WMI 查询时,后台会发生很多事情。返回大量数据条目的查询也很慢,但是在您的特定查询中,我几乎不认为这是一个问题。
您可以查看此blog post,了解提高查询性能的方法。
【讨论】: