c-编译器优化问题

< functional>中的大多数功能都是使用函子.如果我写这样的结构:

struct Test
{
   bool operator()
   {
       //Something
   }
   //No member variables
};

有无打击声?是否会创建测试对象?还是编译器可以优化对象?

解决方法:

GCC至少可以优化对象创建和内联函子,因此您可以像手工制作的循环一样期待性能.当然,您必须使用-O2进行编译.

上一篇:c-内存/速度问题的一般策略


下一篇:在python中将标量映射为颜色的快速方法