|
|
1
0
我会选择第一种选择。在第二个版本中,创建和调用lambda的额外成本。由于您使用的是按值捕获[=],因此在捕获重物时可能会非常昂贵。 std::函数也会影响性能。 第二个版本使用两个std::function复制带有捕获参数的lambdas进行调用,这里使用了更多的内存,加上std::function使用虚拟调用调用函数,这会影响性能。考虑到这些事实,在我看来,第一个版本更好。 |