Java - 检测垃圾收集器?

时间:2018-04-27 07:29:54

标签: java garbage-collection bytecode instrumentation bytecode-manipulation

是否可以将字节码注入垃圾收集器? 我有预感,答案是“不”,但我似乎无法在网上找到任何关于它的信息。

2 个答案:

答案 0 :(得分:3)

不,不可能。 JVM的垃圾收集器在C。

中实现

您可以通过下载OpenJDK源代码,修改它并构建它来检测GC。

答案 1 :(得分:1)

无法将字节码注入GC。字节码和GC是两个相关的区域,但不在同一级别。字节码是一种高级语言,而VM(例如IBM J9和Hotsppot)的GC则处于较低级别,并且大多数以C / C ++ /语言实现。字节码解释通常通过JNI调用转换为本机代码执行。

对象内联是一项运行时优化,并且有多个定义。与Christian的工作类似,我也做了很多object inlining,这与Christian对Hotspot的优化不同。您可以看看https://dl.acm.org/citation.cfm?id=3141874

由于运行时优化和GC是VM中的两个关键主题,因此研究人员通常会找出一个正在执行的优化和其他度量之间的影响。这可能是您提出问题的动机,也是克里斯坦作品中内在的对象。