title: WMI LoadPercentage call is very slow
body: <p>I'm trying to use WMI for checking on my CPU load (Xeon, 4 cores). I'm running XP 64 (SP2).</p>
  
  <pre><code>private void button1_Click(object sender, EventArgs e)
      {
          Dictionary&lt;string, string&gt; cpuInfo = new Dictionary&lt;string, string&gt;();
  
  
          ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
  
          foreach (ManagementObject queryObj in searcher.Get())
          {
              cpuInfo.Add("LoadPercentage"+queryObj["DeviceID"].ToString(), queryObj["LoadPercentage"].ToString());
          }
  
          foreach (KeyValuePair&lt;string,string&gt; kvp in cpuInfo)
          {
              richTextBox1.AppendText(String.Format("{0} {1}\n", kvp.Key, kvp.Value));
          }
      }
  </code></pre>
  
  <p>The example above runs, but is very slow, about 5 seconds. Is that a WMI problem or am I doing something fundamentally wrong?</p>