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

但现在,它只在"debug“模式下出现;在"release”模式下不再出现。但是我需要它来查看代码的执行时间。昨天它起作用了,但现在它不..
发布于 2018-01-19 21:57:08
我不确定这个窗口消失了会发生什么。你有没有尝试过在发布配置中通过裁剪来打开它:

要考虑的另一件事是,这不是衡量程序执行时间的合适方法。当你附加一个调试器,即使在释放模式下,你的程序也会变慢。相反,您可以在main函数中使用如下代码(在c++中):
#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之类的操作系统不是实时系统,因此根据机器负载的不同,运行时间可能会有所不同。
https://stackoverflow.com/questions/48341680
复制相似问题