了解 Java HotSpot VM 的最佳方式是什么?如果我想修改源代码并添加自己的功能,最好的开发环境是什么(ctags 是否可以很好地与大型代码库一起工作,还是我需要一个成熟的 IDE)?
问问题
369 次
1 回答
1
我怀疑您是否想深入研究 Hotspot 代码库...我正在从这个问题中复制部分答案:
我认为 Oracle Labs 的Maxine Research VM将是一个很好的起点。以下是他们wiki第一页的引述:
项目概况
在这个现代的托管语言时代,我们对虚拟机的要求越来越高:更好的性能、更高的可扩展性以及对最新语言的支持。研究和实验是必不可少的,但在以多种语言编写的成熟、复杂的生产 VM 的上下文中不再实用。
Maxine VM 是下一代平台,在该研究领域建立了新的生产力标准。它完全用 Java 编写,与现代 Java IDE 和标准 JDK 完全兼容,具有模块化架构,允许插入 GC 和编译等子系统的替代实现,并附带一个专用的开发工具(Maxine Inspector ) 用于调试和可视化虚拟机运行时状态的几乎所有方面。
这是一个演示其内存监控实用程序的精彩视频:
于 2011-10-21T19:43:39.960 回答