建议在编译器的release模式下测试。
目录
代码使用方式来自:
clock - C++ Reference (cplusplus.com)
时钟周期数指的是1s种多少周期。
对于CLOCKS_PER_SEC:
vs2019:
CentOS7.6-Docker20-g8ll:
一些测试数据:
1e8耗时220ms
以第一个为准,我也进行了反复测试,后面应该是编译器进行了优化。
很奇怪,上次测试不是这样的:
1e7耗时20ms
第一个为什么耗时那么久?反复测试都是这样的?
gpt:可能是由于编译器的优化导致的。在第一次执行solve()函数时,编译器可能会对代码进行优化,例如将循环展开、减少内存访问等,以提高性能。这种优化可能会导致第一次执行时间较长,因为编译器需要花费额外的时间来进行优化。
release模式: