首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >诊断会话在Visual Studio上不起作用

诊断会话在Visual Studio上不起作用
EN

Stack Overflow用户
提问于 2018-01-19 20:57:10
回答 1查看 54关注 0票数 0

我对visual studio 2017有个问题。在我的程序结束时,我总是有一个这样的窗口(无论模式是debug还是release )。

但现在,它只在"debug“模式下出现;在"release”模式下不再出现。但是我需要它来查看代码的执行时间。昨天它起作用了,但现在它不..

EN

回答 1

Stack Overflow用户

发布于 2018-01-19 21:57:08

我不确定这个窗口消失了会发生什么。你有没有尝试过在发布配置中通过裁剪来打开它:

要考虑的另一件事是,这不是衡量程序执行时间的合适方法。当你附加一个调试器,即使在释放模式下,你的程序也会变慢。相反,您可以在main函数中使用如下代码(在c++中):

代码语言:javascript
复制
#include <chrono>

int launch(int argc, char* argv[])
{
  //all of your old main code
}


int main(int argc, char* argv[])
{
   using std::chrono;
   high_resolution_clock::time_point tic = high_resolution_clock::now();

   launch(argc, argv)  //your whole program runs here

   high_resolution_clock::time_point toc = high_resolution_clock::now();
   std::cout << duration_cast<milliseconds>(toc - tic).count() << "\n";
}

然后,您可以通过Ctrl+F5启动您的程序(无需调试即可启动)。在控制台上执行后,您将获得程序运行的精确毫秒数。还要记住要多次运行它,因为windows之类的操作系统不是实时系统,因此根据机器负载的不同,运行时间可能会有所不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48341680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档