VMDebug.startGC在跟踪视图文件中有什么含义

tjb*_*tjb 8 android

VMDebug.startGC在跟踪视图文件中有什么含义

文件说:

/*
 * Fake method, inserted into dmtrace output when the garbage collector
 * runs.  Not actually called.
 */

private static void startGC() {}
Run Code Online (Sandbox Code Playgroud)

但在我的traceview中,我看到这样的事情: traceview

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

什么是startGC()函数?

我有一个基于函数名称和观察它的信念,当它调用它以某种方式与垃圾收集相关时,但文档与我相矛盾.

paw*_*eba 1

您已复制并粘贴了startClassPrep()下面startGC()来源中方法的文档描述。

真实的描述是:

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

看起来该方法仅在运行 Traceview 时用于调试目的。