我有一个GC算法的设计,我想为JVM实现,以允许基准测试。
是否有任何人有任何经验可以轻松进行黑客攻击,但仍有内置GC可以进行有意义的比较?
编辑:我想要一个有垃圾收集的JVM,因为我想用它收集统计数据,然后撕掉他们的GC,自己进去,然后进行比较。我希望它有一个好的GC,否则比较是有意义的,但是我想要一些不太难以使用的代码(HotSpot有很多汇编程序,使任务更加困难)
答案 0 :(得分:8)
我认为来自Oracle实验室的Maxine Research VM将完全符合您的需求。
从wiki的第一页引用:
项目概述
在这个现代管理语言的时代,我们对虚拟机的要求越来越高:更好的性能,更高的可扩展性以及对最新语言的支持。 在使用多种语言编写的成熟,复杂的生产虚拟机环境中,研究和实验至关重要但不再实用。
Maxine VM是下一代平台,在这一研究领域建立了新的生产力标准。它完全用Java编写,与现代Java IDE和标准JDK完全兼容,具有模块化架构,允许插入子系统的替代实现,如GC 和编译,并伴随着专用开发工具(Maxine Inspector),用于调试和可视化VM运行时状态的几乎每个方面。
这是一个展示其内存监控实用程序的优秀视频:
答案 1 :(得分:0)
我不知道没有有内置GC;没有一个Java就没那么多了。为什么不从OpenJDK或Harmony开始呢?
答案 2 :(得分:0)
也许您不需要JVM,但虚拟机足以测试您的算法。除非您有义务使用JVM,否则您可以使用APache Harmony,或者我会推荐在名为VmKit的博士论文中创建的另一个VM。您可以查看它并浏览源