[問題] 誠心求教,為什麼iOS的遊戲比較順

作者: emptie ([ ])   2014-09-10 16:07:07
如題。
→ exhentai : 但是在玩節奏遊戲上iphone4s屌打蝴蝶S 09/10 15:52
推 exhentai : cytus deemo 兩個跨平台遊戲iphone4s就是比較順 09/10 14:55
看到有人一直說iOS的音game(像是deemo cytus之類的)比較順,比android順
其實我也這樣覺得 = =
畢竟打這種遊戲一lag心裡真的很幹
以下的資訊是Google來的…只是我覺得我沒有足夠的能力去處理判斷
想來板上問問各位專家,到底主要的原因是什麼,導致iOS比較順呢?
就拿exhentai舉例的裝置來說好了
ip4s 蝴蝶S
上市日期 10.2011 7.2013
CPU apple A5@800MHz APQ8064@1.9GHz
GPU PowerVR SGX543 MP2 Adreno 320
RAM 512M 2GB
螢幕 960*640 1920*1080
就硬體來說幾乎蝴蝶是完勝的,
唯一的懸念是關於解析度的部分,
到底那個GPU夠不夠推動FHD的螢幕?
不過有人說
→ exhentai : 拿解析度來救援也滿屌的 蝴蝶S 2013年出的 iphone4s 09/10 14:56
→ exhentai : 2011年出的 連3年前的ios機種都比你蝴蝶s順 09/10 14:56
1. 系統設計上針對觸控輸入的處理不同
iOS從一開始(在被定名為iOS之前)就是針對觸控裝置去設計的
所以會優先處理觸控的輸入
至於android是Google看到apple的成功後緊急修改出來的
系統並沒有針對觸控進行最佳化,
(android的始祖 Google G1 上面還有鍵盤,應該可以作為證據?)
2. 系統設計不同,android為了相容更多裝置所以用java虛擬機運行
而iOS則是直接跑Objective-C
所以CPU執行的效率比較好
3. 硬體單一,很多程式裡面的渲染工作在iOS裡面可以丟給GPU去算(硬體加速)
而在android裡面就必須要為了相容性,往往丟給CPU去算
4. 開發者有針對特定的硬體最佳化與否的差別
5. 在有限的RAM下,兩者的多工處理不同
iOS會以前景程式優先,而android的背景程式也有可能會自己啟動
當資源不足的時候釋放RAM的這個動作就會消耗部分的效能在上面
網路上主要的說法有這些
不知道哪個才是主要的呢?
作者: andrewlol527 (雙手舉舉)   2014-09-10 16:08:00
今天還真的滿滿的戰文 囧

Links booklink

Contact Us: admin [ a t ] ucptt.com