8

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

文档说:

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

private static void startGC() {}

但在我的跟踪视图中,我看到了这样的内容: 跟踪视图

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

startGC() 函数是什么?

我有一个基于函数名称的信念,并在调用它时观察到它与垃圾收集有某种关系,但文档与我相矛盾。

4

1 回答 1

1

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

真实的描述是:

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

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

于 2012-09-08T15:27:38.067 回答