迭代进程名称需要AGES

时间:2011-09-02 11:41:37

标签: c# .net visual-studio com

我对Visual Studio COM界面有疑问。我使用下面的代码获取远程计算机上的所有进程并附加到MyExe.exe。问题是迭代进程的名称需要很长时间。只有大约20个进程,但迭代需要大约8秒(这意味着foreach循环,而不是之前的代码)。

// Get processes
EnvDTE80.Debugger2 debugger2 = (EnvDTE80.Debugger2)dte.Debugger;
EnvDTE80.Transport trans = debugger2.Transports.Item("Default");
processes = debugger2.GetProcesses(trans, remoteName);

// Find exe and attach to it
foreach (EnvDTE.Process proc in processes)
{
  if (proc.Name.Contains("MyExe.exe"))
  {
    proc.Attach();
    break;
  }//end if
}//end foreach

这是正常的吗?有什么办法可以加快速度吗? 谢谢!

0 个答案:

没有答案