【发布时间】:2011-02-10 09:21:30
【问题描述】:
我做了一些繁重的数字运算,对我来说浮点性能非常重要。 我非常喜欢英特尔编译器的性能,并且对它产生的汇编质量非常满意。
我想在某个时候尝试 C++0x 主要用于糖部分,如 auto、初始化列表等,还有 lambdas。在这一点上,我通过 boost 在常规 C++ 中使用这些功能。
编译器 C++0x 生成的汇编代码有多好?特别是 Intel 和 gcc 编译器。 他们是否生成 SSE 代码?性能可以与 C++ 媲美吗?有基准吗?
我的 Google 搜索没有透露太多信息。
谢谢。
ps:有时我会自己测试它,但想知道相对于 C++ 会发生什么。
【问题讨论】:
-
请注意,英特尔 C++ 编译器目前仅支持 lambda,并且它们的实现就像它们是简单的、唯一命名的仿函数一样。因此,从优化的角度来看,它们将像任何其他函数一样进行优化。
标签: c++ performance optimization g++ c++11