C# 遍历进程名称需要很长时间

C# 遍历进程名称需要很长时间,c#,.net,visual-studio,com,C#,.net,Visual Studio,Com,我有一个关于Visual Studio COM接口的问题。我使用下面的代码获取远程计算机上的所有进程并连接到MyExe.exe。问题是遍历进程的名称需要很长时间。只有约20个进程,但迭代需要约8秒(这意味着foreach循环,而不是之前的代码) 这正常吗?我能做些什么来加快速度吗? 谢谢 鼓励用户通过贡献来帮助您。投票,标记答案,帮助其他用户。还有其他一些网站没有预料到这一点,也许它们更适合你。我真的不能跟随你。投票只针对注册用户(至少当我点击向上箭头时,这个网站会告诉我这一点)。把答案作为解决

我有一个关于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