我在此页面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 中的许多库的程序时,使用 java 时需要的编译器参数比使用 C++ 时要少得多。我没有在大型项目中使用过 Go 或 Scala,所以我无法对它们进行公平的比较。同样对于 C++,如果您愿意,使用指针确实需要大量调整。当您开始在 C++ 中使用复杂的数据类型时,它会很快变得非常复杂。这可能根本没有帮助,但根据我的经验,这是我所知道的。
我也更喜欢 C++。我只是永远无法接受 Java 提供的解释性语言的想法,正如我之前所说的,我还没有使用足够多的 Scala 或 Go 来获得公平的报告。但这就是我所知道的关于“调整努力”的全部内容。
编辑:
对不起,我应该做我的研究,论文所指的调整只是对原始基准程序的修改,在原始问题的评论中没有使用。