Java-检测垃圾收集器?

Java-检测垃圾收集器?,java,garbage-collection,bytecode,instrumentation,bytecode-manipulation,Java,Garbage Collection,Bytecode,Instrumentation,Bytecode Manipulation,可以将字节码注入垃圾收集器吗? 我预感答案是“不”,但我似乎在网上找不到任何关于它的信息。不,这是不可能的。JVM的垃圾收集器是用C实现的 您可以通过下载OpenJDK源代码、修改并构建它来检测GC 不,这是不可能的。JVM的垃圾收集器是用C实现的 您可以通过下载OpenJDK源代码、修改并构建它来检测GC 不可能将字节码注入GC。字节码和GC是两个相关的领域,但不在同一级别。字节码是一种高级语言,而VM的GC(如IBMJ9和Hotspot)则处于较低的级别,并且主要用C/C++/语言实现。字节

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

不,这是不可能的。JVM的垃圾收集器是用C实现的


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

不,这是不可能的。JVM的垃圾收集器是用C实现的


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

不可能将字节码注入GC。字节码和GC是两个相关的领域,但不在同一级别。字节码是一种高级语言,而VM的GC(如IBMJ9和Hotspot)则处于较低的级别,并且主要用C/C++/语言实现。字节码解释通常通过JNI调用转换为本机代码执行

对象内联是一种运行时优化,它有多个定义。与Christian的工作类似,我还做了许多
对象内联
,这与Christian针对Hotspot的优化不同。你可以看看


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

不可能将字节码注入GC。字节码和GC是两个相关的领域,但不在同一级别。字节码是一种高级语言,而VM的GC(如IBMJ9和Hotspot)则处于较低的级别,并且主要用C/C++/语言实现。字节码解释通常通过JNI调用转换为本机代码执行

对象内联是一种运行时优化,它有多个定义。与Christian的工作类似,我还做了许多
对象内联
,这与Christian针对Hotspot的优化不同。你可以看看


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

你想用垃圾收集器做什么?@uwealner某种自定义对象/字段内联。与之类似,只是更简单,更局限于特定的用例。内联需要改变代码生成器/优化器,而不是垃圾收集器。@Holger哎哟,你说得对,我不小心将url复制了一个条目。这应该是正确的:您想对垃圾收集器做什么?@UweAllner某种自定义对象/字段内联。与之类似,只是更简单,更局限于特定的用例。内联需要改变代码生成器/优化器,而不是垃圾收集器。@Holger哎哟,你说得对,我不小心将url复制了一个条目。这应该是正确的答案:无可否认,这不是我的专业领域。您能在运行时通过在Java程序中调用本机代码来操作它吗。您不能在运行时修改GC代码。你可以。。。。当然下载OpenJDK源代码,修改它,然后构建它。无可否认,这不是我的专业领域。您能在运行时通过在Java程序中调用本机代码来操作它吗。您不能在运行时修改GC代码。你可以。。。。当然下载OpenJDK源代码,修改并构建它。