Lambda函数在GCC中的运行速度有多快?
|
我在G ++中使用C ++ 0x Lambda表达式进行了一些摸索之后,我想知道与不使用lambda函数的替代方法相比,在一般/特定情况下的性能如何。
是否有人对lambda表达性能或在开发时会感到更舒适的情况下仍应避免使用lambda表达性能的情况有所了解?
没有找到相关结果
已邀请:
5 个回复
呸溉
芯伶句餐绕
那么很容易(对于编译器和人类)都可以看到返回的函数不依赖于
,并且编译器现在可以将其提升,就像您写的那样:
当仅关闭某些值时,使用类似的技术。 但这是分歧的。最重要的是,lambda表达式不会导致性能下降(无论是否为封闭变量)。 (关于将lambda表达式与使用ѭ4I进行比较,我不确定大多数C ++编译器会做什么,但是lambdas应该更快,因为任何方法调用都不需要运行时分派。即使lambdas被实现为匿名类也是如此。如果使用
运算符,上述技术也可以在这种情况下应用,这意味着可以将调度机制编译掉,这也就意味着它也不必增加成本,这类似于匿名类的特殊情况对于高效编译而言是微不足道的。)
完趣镐
长拳
素汞读