#include <iostream>
#include <chrono>
template<typename Diff>
void log_progress(Diff d)
{
std::cout << "..("<< std::chrono::duration_cast<std::chrono::milliseconds>(d).count()<< " ms)..";
}
int main()
{
volatile int sink = 0;
std::cout << std::unitbuf; // enable automatic flushing
auto t1 = std::chrono::high_resolution_clock::now();
for (int j = 0; j < 5; ++j)
{
for (int n = 0; n < 10000; ++n)
for (int m = 0; m < 20000; ++m)
sink += m * n; // do some work
auto now = std::chrono::high_resolution_clock::now();
log_progress(now - t1);
}
std::cout << '\n';
}
C++ 11 缓冲区
最新推荐文章于 2023-03-13 13:48:35 发布