| |||||||
adm | Find | login register |
最近 ASUS 出 Zenfone,還有之前的 fonepad,是用 Intel x86 atom 的 CPU. 如果要相容性,ARM 的相容性應該是比 x86 atom 好一點。因為用 java vm 執行速度比較慢,有些程式還是有用 jni 的部份,包含 gcin Android。gcin Android arm/x86 都支援。 速度方面,x86 atom 速度沒有比較快。 memory 的使用,x86 會比較多,可執行檔會比較大。底下是 gcin Android 的 gcin 這個可執行檔的大小,是 gcin 輸入法的 engine. x86: 129932 bytes x86 的可執行檔竟然是 arm 的 1.61 倍,真的是肥太多了,所以 atom x86 可執行檔(executable & .so) 的部份會比較浪費 memory。x86 的傳統包袱真的是太重了。用 x86 instruction set 根本就不合理,我們又不可能用來跑 Windows。x86 可執行檔比較大,代表 memory bandwidth 需求比較高,cache 需要比較大,所以 CPU 比較不精簡。 ASUS 是友情支持 Intel? edited: 3
| |||||||||||||
edited: 1
| |||||||||||||
Android 5.x Lollipop 全部改成用 ART,也就是把 java code 直接 compile 成 native code (ARM or x86)。這對 x86 來說可能不是很好,因為 memory 會用更多。所以 ZenFone 2 有出 2G/4G 兩個版本? ZenFone 3 據說要改成 ARM 了。 edited: 1
| |||||||||||||
或許有人會質疑只用 gcin 的可執行檔會不會不具代表性。再來看其他的。47M 的 .so 算是很大的,等於有各種/不同人的 code 混合在一起,所以其實這也差不多就是 average 的 case,其他的 file 就不需要再看了。 Android 5.1 /system/lib/libwebviewchromium.so ARM: 26717380 結果更慘:X86 的 .so 是 ARM 的1.78X 我覺得憑 Intel 的技術,mobile devices 放棄 x86 改用 arm,結果應該會大不同。x86 的 instruction set 對 mobile devices 來說就是爛。 edited: 2
| |||||||||||||
明明是 intel 友情$支持 ASUS 吧? | |||||||||||||
問題是連 Asus 都快放棄 Android x86 了?其他的廠商也沒在用? Nokia N1 Tablet 是用 x86,在台灣也有在賣,可是好像很冷門? | |||||||||||||
edited: 1
|
| |||||||
adm | Find | login register |