在traceview文件中,VMDebug.startGC有什么含义

在traceview文件中,VMDebug.startGC有什么含义

该文件说:

/* * Fake method, inserted into dmtrace output when the garbage collector * runs. Not actually called. */ private static void startGC() {} 

但在我的traceview中,我看到了这样的东西: traceview

鼠标hover在棕色方块上表示它们是VMDebug.startGC()方法,每种方法大约需要17 ms。 绿色方块是BitmapFactory.nativeDecodeAssetFunctions,它们每个都需要大约26个真正的毫秒。 在这段代码中,我将加载用于导入的位图作为openGL纹理。

什么是startGC()函数?

我有一个基于函数名的信念,当它被称为垃圾收集的时候,观察它,但是文档与我相矛盾。

Solutions Collecting From Web of "在traceview文件中,VMDebug.startGC有什么含义"

您已经复制并粘贴了源文件中的startClassPrep()方法的文档描述startClassPrep()位于startGC()之下startGC()

真正的描述是:

 /* * Fake method, inserted into dmtrace output when the garbage collector * runs. Not actually called. */ private static void startGC() {} 

看起来这个方法在运行traceview的时候只用于debugging目的。