作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
VMDebug.startGC 在跟踪 View 文件中的含义是什么
/*
* Fake method, inserted into dmtrace output when the garbage collector
* runs. Not actually called.
*/
private static void startGC() {}
但是在我的 traceview 中我看到了这样的东西:
将鼠标悬停在棕色方 block 上表示它们是 VMDebug.startGC() 方法,每个方法大约需要 17 毫秒。绿色方 block 是 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 - VMDebug.startGC 在跟踪 View 文件中的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928448/
VMDebug.startGC 在跟踪 View 文件中的含义是什么 documentation说: /* * Fake method, inserted into dmtrace output w
我是一名优秀的程序员,十分优秀!