2010-10-18 70 views
12

标题很好地捕捉了我的问题。我想知道是否有一个好的资源或跳跃点问题关于如何JVM(不仅仅是HotSpot,但显然是开始的地方)实现或处理特定的功能?我不是在寻找JLSJVM Spec中的东西 - 我知道要先到那里。程序员/开发人员的JVM内部的规范参考

例如:当试图理解性能问题时,我们经常谈论的不是关于规范的说法,而是实际实现中当代最佳实践的样子。例如,有一些城市神话说“最终的类在Java中表现更好,因为JVM可以内联或优化这些东西。”是否有一个我们可以转向的通用资源来评估这些浮动的索赔?

我提供了一个回答我自己的问题,与热点特定的参考。其他供应商的产品呢?小JVM的细节?多核心细节?平台的具体细节,如果他们有所作为?其他JVM语言的细节?只是为了避免一些潜在的抱怨:1)这不是寻找过早的优化(事实上,更好的理解平台应该劝阻一个受过良好教育的开发人员! 2)我知道Java程序员应该专注于漂亮的,可移植的,随处运行的代码,但是对于我们中的许多人来说,平台特性最终成为关键!

这受到specific question上的一些有用评论的启发。我很高兴收集一些其他更有帮助的例子,超出了我上面引用的范例,以激励人们为什么需要这些资源。

SO上的一些有趣的相关问题:Tail-call optimization in JVM,Killer JVM features,optimizations that are going to be useless tomorrow,Differences between JVM implementations

编辑补充:我会奖励的答案要么最佳个体参考提到,的人谁提供了一个指向一个网站(也许内置回答这个问题)最浓缩/目录JVM实施的智慧以及对客户语言和开发人员的实际影响。

回答