C ++调优/优化

时间:2012-05-06 01:03:16

标签: c++ optimization performance

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我也更喜欢C ++。我只是不能满足于用Java提供的解释性语言的想法,正如我之前所说的那样,我还没有使用Scala或Go足以获得公平的报告。但这就是我所知道的“调整努力”。

编辑:

抱歉,我应该完成我的研究,论文所指的调整只是原始基准程序的修改,在原始问题的评论中被废弃。