C++ 调整/优化

标签 c++ optimization performance

<分区>

我在这个页面上阅读 http://www.theregister.co.uk/2011/06/03/google_paper_on_cplusplus_java_scala_go/以下内容:

C++ 提供四种语言中最快的运行时间。但是,该论文说,它还需要更广泛的“调整工作,其中许多工作的复杂程度是普通程序员无法达到的。”

我是 C++ 的忠实粉丝,显然还在学习。我的问题是“调整努力”是什么意思?它们是指编译器设置还是仅使用复杂的编码技术?任何示例将不胜感激。

最佳答案

根据我对这些语言的经验,我会说它指的是编译和链接的过程。我知道当我需要编译一个使用许多 C++ 或 Java 库的程序时,与使用 C++ 相比,使用 Java 时编译器需要的参数要少得多。我没有在大型项目中使用过 Go 或 Scala,所以我无法对它们进行公平的比较。同样对于 C++,如果您愿意,使用指针确实需要大量调整。当您开始在 C++ 中使用复杂数据类型时,它会很快变得非常复杂。这可能一点帮助都没有,但根据我的经验,我知道这一点。

我也更喜欢 C++。我只是永远无法接受 Java 中提供的解释型语言的想法,正如我之前所说,我还没有充分使用 Scala 或 Go 来获得公平的报告。但这就是我所知道的关于“调整努力”的全部内容。

编辑:

对不起,我应该做我的研究,论文中提到的调优只是对原始基准程序的修改,在原始问题的评论中已废弃。

关于C++ 调整/优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467256/

相关文章:

algorithm - 根据属性将输入数据分类到集合中

Python在RGB平均值中嵌套for循环

c++ - bitset 未设置正确的值

c++ - 动态插入集合

C++ 这行代码是什么意思?

php - 后备过度杀伤力?

c++ - 为什么我不能从这个模板函数返回一个引用?

regex - 使正则表达式更高效

C++ 写入选项

javascript - 我应该使用 if-then-else 或 and or 运算符来检查 Javascript 中的空值吗