Visual Studio F5调试速度慢于“附加到进程”

本文关键字:进程 附加到进程 F5 Studio 调试 速度慢 Visual | 更新日期: 2023-09-27 18:28:33

如果我用F5启动我的应用程序(调试),那么某个操作大约需要2000毫秒。如果我用F5+CTRL启动应用程序(无需调试),并用"attach to Process"连接Visual Studio,只需约100毫秒。

有人知道什么组件会导致这种性能"问题"吗?

C#应用程序/VS 2012。

编辑

代码段:

Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
changed.Validate(context);
stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);

Visual Studio F5调试速度慢于“附加到进程”

一个重要的区别是在F5或调试visual studio期间加载所有的pdb文件。pdb文件是程序数据库文件,也是您能够调试的原因。如果你在编译模式下编译,你会看到bin文件夹中有对应于每个dll的.pdb文件。

有关pdb文件的详细信息:http://msdn.microsoft.com/en-us/library/yd4f8bd1(vs.71).aspx

关于这个主题的一篇文章http://blogs.msdn.com/b/zainnab/archive/2010/11/01/start-debugging-vs-start-without-debugging-vstipdebug0037.aspx