草庐IT

c++ - 为什么正在运行的程序的性能会随着时间的推移而变得更好?

考虑以下代码:#include#includeusingTime=std::chrono::high_resolution_clock;usingus=std::chrono::microseconds;intmain(){volatileinti,k;constintn=1000000;for(k=0;k(end-begin).count();std::cout我反复测量内部for循环的执行时间。结果如下图所示(y:持续时间,x:重复):是什么导致循环执行时间减少?环境:linux(kernel4.2)@Inteli7-2600,编译使用:g++-std=c++11main.cpp-