这个题目很好地抓住了我的问题。我想知道,对于有关JVM(不仅是热点,而且显然是开始的地方)如何实现或处理特定功能的问题,是否有一个好的资源或跳跃点?我不是在找里面的东西
JLS
或
JVM Spec
--我知道先去那里。
例如
:当试图理解性能问题时,我们经常会讨论的不是规范所说的内容,而是当代最佳实践在实际实现中的样子。例如,有一些城市神话说“最终类在Java中表现更好,因为JVM可以内嵌或以其他方式优化这样的事物。”我们有没有一个通用的资源可以用来评估这些浮夸的说法。
我提供了我自己的问题的答案,以及热点特定的参考。其他供应商的产品呢?小型合资企业的具体情况?多核心细节?平台的具体情况,是否会有所不同?其他JVM语言的细节?
只是为了避免一些潜在的抱怨:1)这不是为了寻找过早的优化(事实上,更好地理解平台应该会劝阻一个受过良好教育的开发人员!)我知道Java程序员应该关注好的、可移植的、随时随地运行的代码,但是对于我们中的很多人来说,平台细节最终会变得更重要!
这是受到一些关于
specific question
通过
Thorbjørn Ravn Andersen
. 我很高兴收集到一些其他比我上面提到的更有用的例子,来激励人们为什么需要这些资源。
关于SO的一些有趣的相关问题:
Tail-call optimization in JVM
,
Killer JVM features
,
optimizations that are going to be useless tomorrow
,
Differences between JVM implementations
.
编辑添加:
我将把答案授予上述最好的个人参考资料,
或
对于提供指向最好地集中/编目JVM实现智慧和对客户机语言和开发人员的实际后果的网站(可能是针对这个问题构建的)的指针的人。