0

这可能不是一个实际的问题,但我只是为了获得一些有价值的附加知识而提出这个问题。我已经多次遇到这种情况(如阅读许多文章和博客),一旦一个人成为特定编程语言的专家,他们倾向于通过查看最细微的细节是如何实现来优化他们构建的任何应用程序中的代码通过查看他们用于开发应用程序的每个内置类的编译器代码。但我没有见过这种情况的例子。任何人都可以提出任何建议或提供一个片段。我非常擅长 Java,所以如果 Java 中存在任何这样的优化示例,任何人都可以写一个代码片段。如果不是我不介意任何编。作为问题的语言几乎涵盖了目前使用的语言。

4

2 回答 2

5

一旦一个人成为特定编程语言的专家,他们就会倾向于通过查看他们用于开发应用程序的每个内置类的编译器代码来了解最细微的细节是如何实现的,从而优化他们构建的任何应用程序中的代码

实际上我会说相反,相反,您更有可能看到

  • 初学者:只需要得到任何有效的东西。
  • 中级:尝试优化一切,因为你可以。
  • 专家:易于理解和维护是最重要的。简单、干净的代码通常表现最好,当您确定需要优化代码时,才这样做。例如,因为您使用分析器对其进行了测量。

任何人都可以请提出任何建议或提供一个片段

我建议您阅读 中的代码java.lang.*, 这些代码被广泛使用并针对 Java 进行了专业优化java.util.*java.util.concurent.*如果您假设复杂或迟钝的代码更“专家”,您可能会感到失望。;)

于 2012-10-22T16:12:11.220 回答
1

我不建议任何人尝试猜测 JVM 本身内置的优化器。它根据您的代码执行方式使用运行时统计信息来动态优化您的代码。

我建议您编写最干净、最简单的代码,并让 JVM 在运行时进行优化。如果您有问题,请分析代码以找到它们。

于 2012-10-22T16:21:32.077 回答