dalvik的研究与分析
林伟
怪人一个!
展开
-
android dalvik vm alloc
gagbage collection:为了跟踪对象的使用情况,必须知道内存中的对象是否在被使用,这就需要一个标志指示对象是否正在使用,也就是mark bits。一种方案是每个对象有自己相关联的mark bits。还有一种是将对象和mark bits分开,有独立的存放mark bits的内存区域。当你将mark bits 与对象一起存放的时候,就会消耗更多的缓冲区。当你将mark bits分转载 2010-03-17 10:47:00 · 2990 阅读 · 0 评论 -
Dalvik opcodes
栈的增长方向以及某一瞬时可能的数据结构表示 OP_NOP 什么也不做OP_GOTO +AA 向前移动AA个16bit的指令处继续执行OP_GOTO_16 +AAAA 向前移动AAAA个16bit的指令处继续执行OP_GOTO_32 +AAAAAAAA 向前移动AAAAAAAA个16bit的指令处继续执行 OP_INT_TO_LONG *((long*)&v[v转载 2010-03-17 10:51:00 · 2112 阅读 · 0 评论 -
android dalvik vm oo
java.lang.Class&ClassObject 在java语言里的特殊的类java.lang.Class,它保存了类的信息。我们可以用它得到类的名字、成员、方法包括构造方法等等。举个例子,我们写java.lang.String stringClass=Class.forName(“java.lang.String”);于是我们得到了java.lang.Class的一个实例,它存转载 2010-03-17 10:53:00 · 2104 阅读 · 0 评论