<分区>
我在这个页面上阅读 http://www.theregister.co.uk/2011/06/03/google_paper_on_cplusplus_java_scala_go/以下内容:
C++ 提供四种语言中最快的运行时间。但是,该论文说,它还需要更广泛的“调整工作,其中许多工作的复杂程度是普通程序员无法达到的。”
我是 C++ 的忠实粉丝,显然还在学习。我的问题是“调整努力”是什么意思?它们是指编译器设置还是仅使用复杂的编码技术?任何示例将不胜感激。
<分区>
我在这个页面上阅读 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/