当我在发布模式下构建项目时,右键单击项目并说出debug>启动新实例,运行大约需要49秒(这是一项大任务) 当我转到项目文件夹中的release文件夹并单击.exe时需要130秒。 当我将exe移动到具有所有相关dll的文件夹时,它需要220秒。
为什么会这样?为什么执行时间有显着差异?
答案 0 :(得分:1)
这对我很怀疑,因为当您在调试器中运行代码时,它会启用额外的调试挂钩,根据我的经验,这些挂钩在IDE内运行时比外部运行时导致SLOWER执行。因此,我从未在Visual Studio中运行Release Build性能测试。
您是否确定当您在IDE外部运行时,您并没有错误地选择所有或部分依赖二进制文件的调试版本?