Monday, November 15, 2010

the default Javascript engine on froyo emulator

大家都以為到了froyo, Webkit就default 使用 V8 來作javascript engine了

但其實在emulator裡 還是使用 JavascriptCore來作JavaScript engine

先看
http://android.git.kernel.org/?p=platform/external/webkit.git;a=blob;f=Android.mk;h=4390cf32121dc7de380b8d1fc655c48228e4e502;hb=HEAD#l48
要在 ARCH_ARM_HAVE_VFP 有被defined時  default js engine才是v8

emulator default是用armv5-te的cpu
http://android.git.kernel.org/?p=platform/build.git;a=blob;f=core/combo/TARGET_linux-arm.mk;h=f998cf44b7f7e6eebafefa97500cae12c0bf57d2;hb=HEAD#l34

而armv5-te的makefile裡 並沒有enable ARCH_ARM_HAVE_VFP
http://android.git.kernel.org/?p=platform/build.git;a=blob;f=core/combo/arch/arm/armv5te.mk;h=29aada6d9c52d08a3d8b7c4fac46d78f5b99f694;hb=HEAD

在這個post裡說明了為什麼emulator 還是用armv5而不是用armv7
http://groups.google.com/group/android-ndk/browse_thread/thread/a19fc6df3d661d79/b063b388744fa0ee?hl=en&lnk=gst&q=armv7#b063b388744fa0ee

No comments: