草庐IT

android - mterp 是什么意思?

dalvik源代码中有一个名为mterp的文件夹。它的路径是/vm/mterp。我想知道mterp这个词是什么意思? 最佳答案 “m”代表“模块化”——mterp是模块化解释器。它是先前实现的演变,实际上是一个怪物switch语句。如mterpREADME中所述:ThisisthesourcecodefortheDalvikinterpreter.ThecoreoftheoriginalversionwasimplementedasasingleCfunction,buttoimproveperformancewerewroteit

android - mterp (Dalvik VM) 如何组织其字节码解释循环?

我正在研究AndroidDalvikVM,在读取文件vm/mterp/out/InterpC-portable.cpp中的mterp代码时遇到一个问题。实际上它是dalvikvm的主要解释器循环来解释dex文件中的字节码。如果我写这个文件,我会选择一个switch-case结构来做这样的事情:while(hasMoreIns()){intins=getNextIns();switch(ins){caseMOV://interpretethisinstruction...break;caseADD:...break;...default:break;}}然而,mterp使用的与我的想法非