Visual Studio F5调试比Attach to Process慢

时间:2014-10-30 07:06:26

标签: c# performance visual-studio debugging visual-studio-2012

如果我用F5(调试)启动我的应用程序,它需要大约2000ms的某个操作。如果我用F5 + CTRL(没有调试)启动应用程序并使用“附加到进程”附加Visual Studio,它只需要约100毫秒。

有人知道哪个组件会导致这个性能'问题'吗?

C#application / VS 2012.

修改

Code-Snipped:

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

1 个答案:

答案 0 :(得分:0)

在F5或调试visual studio中加载所有pdb files.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