这可能不是一个实际问题,但我只是为了获得一些有价值的附加知识而提出这个问题。我曾多次遇到这种情况(如阅读许多文章和博客),一旦一个人成为特定编程语言的专家,他们就会倾向于通过查看最微小的细节是如何实现的,在他们构建的任何应用程序中优化代码通过查看用于开发应用程序的每个内置类的编译器代码。但我没有看到这种情况的例子。任何人都可以建议任何或给一个片段。我非常擅长Java,所以如果Java中存在任何这样的优化示例,任何人都可以编写代码片段。 如果不是我不介意任何前卫。语言作为问题几乎涵盖了目前使用的语言。
答案 0 :(得分:5)
一旦一个人成为特定编程语言的专家,他们倾向于通过查看他们用于开发的每个内置类的编译器代码来查看最微小的细节是如何实现的,从而在他们构建的任何应用程序中优化他们的代码申请
实际上我会说相反,相反,你更有可能看到
任何人都可以建议任何或提供一个片段
我建议您阅读java.lang.*
,java.util.*
和java.util.concurent.*
中的代码。这些代码被广泛使用并专门针对Java进行了优化。如果你假设复杂或迟钝的代码更“专家”,你可能会感到失望。 ;)
答案 1 :(得分:1)
我不建议任何人尝试并考虑JVM本身内置的优化器。它根据代码执行方式使用运行时统计信息,以便动态优化代码。
我建议您编写最干净,最简单的代码,让JVM在运行时进行优化。如果您遇到问题,请对代码进行分析以找到它们。