} else if (strncmp(argv[i], "-Xgc:", 5) == 0) { //In VM thread, there is a register map for marking each stack item's status whether it is an object or internal value. And In GC step, only object item will be marked. If this value is OFF, all stack will be marked even if the item is only an integer. if (strcmp(argv[i] + 5, "precise") == 0) gDvm.preciseGc = true; else if (strcmp(argv[i] + 5, "noprecise") == 0) gDvm.preciseGc = false; //Only for GC verify check else if (strcmp(argv[i] + 5, "preverify") == 0) gDvm.preVerify = true; else if (strcmp(argv[i] + 5, "nopreverify") == 0) gDvm.preVerify = false; else if (strcmp(argv[i] + 5, "postverify") == 0) gDvm.postVerify = true; else if (strcmp(argv[i] + 5, "nopostverify") == 0) gDvm.postVerify = false; //Open/Close Dalvik vm GC markseep is concurrent or not else if (strcmp(argv[i] + 5, "concurrent") == 0) gDvm.concurrentMarkSweep = true; else if (strcmp(argv[i] + 5, "noconcurrent") == 0) gDvm.concurrentMarkSweep = false; //Only for GC verify cardtable which is used for marking the concurrent marksweep dirty field else if (strcmp(argv[i] + 5, "verifycardtable") == 0) gDvm.verifyCardTable = true; else if (strcmp(argv[i] + 5, "noverifycardtable") == 0) gDvm.verifyCardTable = false; else { dvmFprintf(stderr, "Bad value for -Xgc"); return -1; } ALOGV("Precise GC configured %s", gDvm.preciseGc ? "ON" : "OFF"); }
主要用于控制:
- 是否在线程栈上标记对象(precise)
- 是否对GC进行验证(xxxVerify)
- 是否打开并行GC(concurrent)
http://stackoverflow.com/questions/14235842/how-to-enable-logs-specific-to-garbage-collector-in-dalvikvm
相关推荐
解析DEX文件的指令列表时需要用到。 此文档出处是android2.3.7源码。
Dalvik VM Instruction Formats
android虚拟机内部原理剖析。。 深入浅出,值得一看
NULL 博文链接:https://mysuperbaby.iteye.com/blog/1392516
进入 Android Dalvik 虚拟机,android dalvik介绍 Dalvik 虚拟机的特点——掌握 Android 程序的运行原理 Android 系统的架构采用分层思想,这样的好处是拥有减少各层之间的依赖性、便于独 立分发、容易收敛问题和...
介紹 Android Dalvik VM 的相關知識. Interpreter Switch dispatch Direct call threading interpreter Direct threading The context problem (HW architecture / branch perdition) Subroutine threading Let's ...
《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android Dalvik虚拟机结构及机制剖析》《Android ...
Android Dalvik虚拟机结构及机制剖析 第2卷.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
Android_Dalvik_VM_Internals_Google__
Google原创的Android Dalvik虚拟机讲义
Android Dalvik文件 编译方法
Android虚拟机Dalvik(略谈Android Dalvik虚拟机)
Android Dalvik虚拟机结构及机制剖析 第2卷
Android Dalvik 虚拟机,想了解Android Dalvik 的朋友看过来
Dalvik VM——Research and Implement on Elastos.ppt
Android虚拟机Dalvik完整源码
详细讲解了Android_Dalvik_虚拟机初始和架构方向,想了解Android dalvik虚拟机的值得一看。
Android Dalvik虚拟机结构及机制剖析 第1卷.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
任何程序的运行都有一个运行环境,Windows和Linux桌面系统就是运行环境,Web App有浏览器,那Java的运行环境就是虚拟机。要写好应用,至少要对应用...这里我们就分析一下Android应用开发中核心的核心---Dalvik虚拟机。