我的代码在NFS上执行以下代码
当用-g
编译时,2)需要170s,3)需要125s
用-O3 -march
编译时,2)需要100s,3)需要263s
那个2)更快,-O3
对我有意义,而我不知道为什么3)比-g
慢。 -O3
的总时间(363s)慢于-g
(295s)。
我通过以下代码测量时间
std::chrono::time_point<std::chrono::system_clock> start, end;
std::chrono::duration<double> elapsed_seconds;
start = std::chrono::system_clock::now();
// do some thing
end = std::chrono::system_clock::now();
elapsed_seconds = end-start;
std::cout << "elapsed time: " << elapsed_seconds.count() << "s\n";