如何以毫秒为单位计算执行时间 我对C++非常陌生,我需要用4位数字(X.XXX)打印我的程序的执行时间,我尝试使用 double start_s=clock(); // my program here double stop_s=clock(); cout

如何以毫秒为单位计算执行时间 我对C++非常陌生,我需要用4位数字(X.XXX)打印我的程序的执行时间,我尝试使用 double start_s=clock(); // my program here double stop_s=clock(); cout,c++,C++,如何以毫秒为单位计算执行时间 我对C++非常陌生,我需要用4位数字(X.XXX)打印我的程序的执行时间,我尝试使用 double start_s=clock(); // my program here double stop_s=clock(); cout << "time: " << (stop_s) << endl; double start_s=clock(); //我的程序在这里 双停止=时钟(); 不能从标题中使用 auto start=std::

如何以毫秒为单位计算执行时间

我对C++非常陌生,我需要用4位数字(X.XXX)打印我的程序的执行时间,我尝试使用

double start_s=clock();
// my program here
double stop_s=clock();
cout << "time: " << (stop_s) << endl;
double start_s=clock();
//我的程序在这里
双停止=时钟();
不能从标题中使用

auto start=std::chrono::high_resolution_clock::now();
销钉();
自动完成=标准::时钟::高分辨率时钟::现在();

std::cout
时钟
非常原始。改为使用。提供的代码不可能给出此输出。另一个例子是:@yasouser,是的,我也打算包含此链接。我使用的是VS2010,找不到chrono标头。这有意义吗?只是谷歌搜索了一下,是的,VS2010没有chrono标题,不幸的是我的大学强迫我使用VS2010。@Gilzy,它有C++11支持吗?
auto started = std::chrono::high_resolution_clock::now();
DoWork();
auto done = std::chrono::high_resolution_clock::now();

std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(done-started).count();