我正在使用JACOB通過WMI訪問系統信息。我還沒有在網絡上找到WMI和Jacob的許多文檔,並且想知道是否可以在使代碼更有效率方面得到一些幫助。使用Jacob和WMI的更好的代碼
下面是代碼:
String query = "SELECT * FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name='_Total'";
Variant vCollection = mActiveXWMI.invoke("ExecQuery", new Variant(query));
EnumVariant enumVariant = new EnumVariant(vCollection.toDispatch());
Dispatch item = null;
while (enumVariant.hasMoreElements()) {
item = enumVariant.nextElement().toDispatch();
cpuUsage = Double.parseDouble(Dispatch.call(item, "PercentProcessorTime").toString());
}
正如人們所看到的,它似乎並沒有使通過收集循環只是一個項目的多大意義。我想只查詢查詢語句中的一列,並儘可能快速和有效地從中獲取結果,儘可能減少開銷。
有沒有人有很多JACOB的經驗,並以最好的方式檢索這些值?
感謝,
史蒂夫
看過後,看起來確實如此。我會等待看看其他人是否知道任何不同,但現在我正在接受你的建議。 – 2009-12-22 14:39:49