zhangbo1000 @ 2024-11-29 06:57:59
在函数参数中的函数(比如 std::sort
的第三个参数)改成等价的 Lambda 表达式,会对运行速度产生影响吗?
by cjrawa @ 2024-11-29 08:44:31
@denominator 破案了,是 O2 搞的鬼。以下是我在关闭了 O2 优化后测试的结果:
lambda
:48.779scmp
:48.202sgreater<int>
:48.123sby N_z_ @ 2024-11-29 09:36:37
@denominator@cjrawa 感觉还是内联相关原因。
by TH911 @ 2024-11-29 11:23:12
@denominator Lambda 我记得是内联了的,你用函数的话首先要跳过去调用,其次你如果传的是形参的话拷贝变量也要时间