威爾斯柏 wrote:
其實還是要看軟體寫的怎麼樣
iPhone這種只出了五隻(淘汰了兩隻...)的封閉式系統軟體在調教、優化上一定比較好,再加上4s限定的APP根本就是量身打造
Android系統在軟體製作方面還要看各家的硬體設備,在下的X10跑一堆遊戲就是跑不動甚至開都不給開....((這感覺真的很差
就像ps3與pc平台,CELL+RSX這兩顆晶片和256MB+256MB記憶體居然能跑出祕境探險2這種畫面,這樣的硬體如果移植在PC上一定是無法跑出相同的畫面的,也有可能是CELL這顆單核心6行程的CPU太強了...((RSX只是閹割版的7800GTX
還有一點,就是要比較硬體規格之前,要先了解兩者的架構差異。
簡單來講,
iOS是Objective C -> Cocoa Framework -> OS。
Android是 Java -> Java VM -> OS。
Objective C build出來的是native binary,所以執行效率是100%。
Java儘管有JIT compiler加持,效率大約是native binary的60-80%,不過Google對Android上的VM有大幅的修改,非常多的API都直接call native library而不是java完成,所以執行效率會高些,儘管這樣,app還是compile成byte code,執行時期才轉化為native code,所以效率頂多是native的80-90%,而且還要加上VM需要的額外heap等記憶空間的需求,所以Android系統的硬體(CPU速度,記憶體空間)相對iOS,要執行同樣的應用,都必須要較高才可以。所以我不會認為800MHz的iPhone跑贏1GHz+的Android機器很稀奇,畢竟除了軟體架構的差別外,Apple自家整合的SOC可以反過來配合軟體去做調整。但同樣的,我也不會白痴到認為Andoird都用1.2G的CPU了,iPhone還用800Mhz是很遜的事。Apple花了較多的成本自己開發作業系統及系統SOC,所以他們可以以較低的價格用較便宜硬體的硬體成本來達到同樣的功能,就是這樣而已。
至於開放系統影響系統調教這種論點,這根本是屁話。每一支手機都是獨立的產品,廠商要有本事一年出十隻,就要有本事把這十隻都調整到好。使用開放系統的Android廠商已經少了自行研發OS的人力了,連對自家硬體最佳化的費用都想省,只想做一堆表皮做噱頭,這種廠商還真的只有盲目的信眾才會去追隨。
shimingc wrote:
還有一點,就是要比較...(恕刪)
不可否認Andorid在系統上的確輸了iOS,畢竟Apple對於作業系統的研發已經很有經驗了,
以iPhone4S來說A5雙核800MHz,PowerVR 543 MP2(60M tri/s 2000M填充率),
可以看出iOS在較著於GPU優化,也就是說Apple的OpenCL開始開花結果了,
【對於NVIDA是件好事(當系統愈倚靠GPU時,就是復興的時刻)】。
微軟推出Windows Phone之後,應該會有不錯的競爭,都可以用GPU加速,
以圖形API而言,DirectX雖然目前在功能上領先OpenGL,
OpenGL執行效率及省資源上是較強的,所以OpenGL在手機或平版較具優勢,
但DirectX11.1將開始支持ARM和PowerVR的TBDR技術,
【對於Intel(i7/i5/i3中,都整合了PowerVR的晶片)來說,
如果能降低CPU的功秏,將會對ARM市場造成沖擊】,
至於體驗上微軟常輸給Apple,而最大的受益者是PowerVR。
手機系統未來會和作業系統合一,應該會有愈來愈多人去買Mac了,應該會擠壓Andorid的手機市場。



























































































