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

documentation说:

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

private static void startGC() {}

但是在我的traceview中,我看到类似以下内容:


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

什么是startGC()函数?

我有一个基于函数名称的信念,观察它在某种程度上与垃圾回收有关,但是文档与我矛盾。

最佳答案

您已经复制并粘贴了startClassPrep()方法的文档描述,但该描述在源代码中的startGC()下面。

真正的描述是:

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

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

关于android - traceview文件中的VMDebug.startGC有什么含义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10928448/

10-12 03:45