通过查看内置类的编译器代码来编写优化代码的示例

Jer*_*lan 0 java compiler-construction optimization

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

Pet*_*rey 5

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

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

  • 初学者:只需要得到任何有用的东西.
  • 中级:尝试优化一切只是因为你可以.
  • 专家:易于理解和维护是最重要的.简单,干净的代码通常表现最佳,当您可以确定需要优化的代码时,才会这样做.例如,因为你用剖面仪测量它.

任何人都可以建议任何或给一个片段

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

  • @jerisalan对于`javac`编译器几乎没有进行优化是没有价值的,因此尝试针对编译器执行的操作优化代码不太可能有用.试图再次猜测JVM将优化什么并不是一项简单的任务,因为大多数简单易用的模式都是由JVM执行的. (2认同)