Android??ó??????е????????
???????????? ???????[ 2013/9/5 13:52:49 ] ????????
????zero()?????????????????????????е????ε?????JIT?????????????鳤????????
????One()????????ж????????????????У?????????????????????鳤???????????????
????Two()??????JIT???豸?????п?????????JIT???豸???one()?????????????????JDK1.5?е???for???????
????????????????????for????????????????????ArrayList?????п????????д?????????
????9.???????????У??????e?????????????з??????
???????????????壺
????Java????
publicclassFoo{
privateclassInner{
voidstuff(){
Foo.this.doStuff(Foo.this.mValue);
}
}
privateintmValue;
publicvoidrun(){
Innerin=newInner();
mValue=27;
in.stuff();
}
privatevoiddoStuff(intvalue){
System.out.println("Valueis"+value);
}
}
???????????????????????????????????Foo$Inner?????????????е??????з???????б?????????????????????????????Valueis27??
??????????????????????Foo$Inner????????Foo????г?????????????????????????????????Java???????????????????????г??????????????????????????????Щ?????
????Java????
/*package*/staticintFoo.access$100(Foofoo){
returnfoo.mValue;
}
/*package*/staticvoidFoo.access$200(Foofoo??intvalue){
foo.doStuff(value);
}
???????????????????κ????????mValue??λ???doStuff??????????????Щ?????????????ζ????Щ????????????????????????????????????????????????????α???????????????????????Щ???????????????????????????
?????????????????Hotspot???????Щ????????????????????????????κ????????????????????С????????????ζ????Щ??λ????????????????е???????????????API?в?????á?
????10.?????????????
?????????????????Android?豸?У???????????????????????????FPU??????JIT??G1?????FPU??JIT??NexusOne?????????????豸???????????????????10????.
????????????У????????????float??double?????в?????????????double???2????????д洢????????????????У?double???????????float??
??????????????????Що?????????????????????????????£???????????????????????????????????μ??????Hash?????????????????????
????11.?????????
???????????????Щ??????????????????????????????????????????д?????????????????????????JIT????????????ЧJava??????á????????????String.indexOf??Dalvik??????????????????????System.arraycopy??????NexusOne????JIT?????б????????9??.
????12.??????????????
??????????????????????Java??Ч???????Java??native??????????????????????JIT?????????????????????????????????????????????????棬??????????????????????????????Щ?????????????????????б?????????????????JIT??????????????????????????????????汾?????ARM????????GI???????????????????????NexusOne???ARM???????NexusOne??ARM???????????????G1??ARM?????С?
??????????????????Android??????????????????????????????????????Java??ó?????????
????????
??????????????????????????????????????????????????????????????????????г????????????????
???????????е??????????л????????????????????code.google.com??dalvik???????????????????
???????????????CaliperJava???????????????????????????????Caliper????????????е????????????????????Щ????????????????????????????????????????????????????????????????????Caliper??????????????????????
?????????????Traceview???????????????????????????????JIT?????????????Щ??JIT???????????????????????????????Taceview???????????????????????????Traceview????????????
??????
![](/images/ad-banner/ad-banner.png)
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11