了解Java HotSpot VM的最佳方法是什么?如果我想对源代码进行修改并添加我自己的功能,那么最好的开发环境是什么(ctags是否适用于大型代码库,或者我需要一个完整的IDE)?
答案 0 :(得分:1)
我怀疑你是否想要深入研究Hotspot代码库......我正在从这个问题中复制部分答案:
我认为Oracle实验室的Maxine Research VM将是一个很好的起点。以下是他们wiki的第一页的引用:
项目概述
在这个现代管理语言的时代,我们对虚拟机的要求越来越高:更好的性能,更高的可扩展性以及对最新语言的支持。 在使用多种语言编写的成熟,复杂的生产虚拟机环境中,研究和实验至关重要但不再实用。
Maxine VM是下一代平台,在这一研究领域建立了新的生产力标准。它完全用Java编写,与现代Java IDE和标准JDK完全兼容,具有模块化架构,允许插入子系统的替代实现,如GC 和编译,并伴随着专用开发工具(Maxine Inspector),用于调试和可视化VM运行时状态的几乎每个方面。
这是一个展示其内存监控实用程序的优秀视频: