-
1 # IT數碼那些事兒
-
2 # 貓眼看數碼
蘋果手機玩遊戲流暢的原因是多方面的,總結起來主要有以下幾點:
1、處理器效能有優勢
以最新的蘋果A11和高通驍龍845為例,雖然兩者的綜合性能差不多,都採用了最新的10nm工藝製程。但蘋果A11是2個大核+4個小核,驍龍845是4個大核+4個考核。看似驍龍845的核心比較多,但是蘋果A11的單核效能更強。而很多遊戲主要就用到一兩個大核,並不會讓所有CPU都滿載執行,這樣一來單核效能更強的蘋果A11優勢更大。只有在少數採用了“多核心多執行緒”最佳化的遊戲上,高通驍龍845的表現更好。
2、iOS系統效率高
iOS系統採用執行效率極高的Objective-C語言,不需要太多的硬體資源就可以保證遊戲的流暢執行。而Android系統使用的java語言因為需要用到虛擬機器,執行效率要低很多。這也是為什麼Android手機要用到8GB記憶體,而iPhone手機只用3GB記憶體就足夠。
iOS系統在運行遊戲的時候,後臺的其它APP均處在掛起的狀態,基本上不耗費系統資源。而Android手機在運行遊戲的時候,後臺的微信、QQ、淘寶、支付寶等APP依然處於活動狀態,仍然耗費著大量的CPU和記憶體資源。這也是為什麼Android手機的CPU核心越來越多,記憶體越來越大,流暢度卻總是趕不上蘋果。
另外Android系統由於開源並且需要相容不同品牌、不同型號的手機,在系統底層存在很多不必要的程式碼,這些程式碼的存在反而拖慢了Android系統的執行速度。華為的GPU Turbo技術原理就是對Android底層無用的廢程式碼進行了最佳化,達到了加速CPU和GPU執行效率的目的。不過華為的這一套只對自家的產品有用。
3、蘋果手機對開發者更友好
由於蘋果每年就推出兩三款iPhone手機,因此遊戲開發者可以將更多的精力放在遊戲最佳化上,讓遊戲在少數幾款iPhone手機上執行的更流暢。而Android手機每年多達數百款,遊戲開發者的精力都放在了版本適配上。除了少數銷量高的Android機型之外,大部分Android手機都沒有定製的客戶端。而通用客戶端往往會存在機型適配的穩定,執行效率低下,卡頓也在所難免。
-
3 # 有態度的土豆
蘋果手機玩遊戲的時候是不是比安卓機流暢?這個問題是見仁見智的問題。不過我看到很多遊戲主播還在用iPhone 7p來直播王者榮耀。似乎很多人對蘋果手機的流暢性情有獨鍾。
那麼是不是蘋果手機遊戲流暢性就優於安卓手機呢?我們今天就來好好研究下這個問題。
首先遊戲的的不流暢的體驗來自於:遊戲過程中的卡頓,掉幀和開啟遊戲時的閃退等情況。我們平常遇到這樣的情況通常會覺得“遊戲不流暢”。事實上的確,iPhone使用者遇到這樣的情況會比安卓使用者要少的多。這究竟是什麼原因呢?我在網上也收集了一些網友們的觀點,大家一起看下:
1.iPhone處理器效能佔優
這個觀點並不能完全站住腳,首先,處理器的效能的確是影響遊戲效能的主要原因之一。其中處理器效能又分單核效能 多核效能 以及GPU(圖形部分)處理效能。我們把市面上主流的蘋果機和安卓機做評測,我們選用iPhonex,iPhone 8plus 和iPhone 7plus蘋果方面的代表,安卓方面我們選搭載了驍龍845處理器的一加6做代表。
首先是Geekbench4.2 CPU單核和多核測試,數值越大效能越好
我們看到在CPU效能方面,iPhone手機的優勢還是蠻明顯的。單核效能全部都領先於驍龍845。而多核效能方面,搭載蘋果A11處理器的8p和x還是由於搭載驍龍845的一加6,而iPhone 7P是兩大核和兩小核的模式所以效能較弱一些。
我們再看下GPU效能,測試軟體為:3DMARK ES3.1 數值越大效能越好
我們看到在GPU效能方面搭載驍龍845平臺的一加6反超了iPhone,資料方面領先iPhone8和x四分之一強。超過iPhone7p將近一倍。
所以可以得出這樣的結論:iPhone在效能處理器效能方面並沒有佔絕對優勢。iPhone7p因為是兩年前的產品,處理器的效能方面還是偏弱的。但這似乎沒有影響到7p的遊戲流暢度。
2.ios的系統佔優執行效率高
這點的確是ios系統的優勢,由於ios系統的封閉性和墓碑式後臺。使得在前臺的軟體具有絕對的優先順序。反映到遊戲上就是:你在玩遊戲的時候,後臺的軟體是在掛起狀態,並不會佔用手機的記憶體和處理器資源。這對於遊戲的體驗來說的確是有幫助的。
安卓手機方面,在谷歌和手機廠家共同的努力下。最近兩年安卓系統在對軟體管理方面有很大加強。尤其是在安卓6.0之後加入的Doze休眠機制,在之後的版本中得到不斷的改進和加強。大多數安卓廠商也會在手機裡設定遊戲模式,在遊戲條件下對系統進行特別的最佳化。並且目前主流的中國產安卓機記憶體普遍到達了6GB以上。如此一來其實ios對安卓的系統優勢也顯得不那麼明顯了。
所以說系統佔優的理論也並不能完全站住腳。
3.遊戲開發者針對ios的最佳化
這個也許蘋果手機相對更流暢的真正原因。目前的APP開發者在開發一款軟體的時候通常會出兩個版本:ios版本和安卓版本。相對於安卓版本,ios版本的遊戲只需要適配屈指可數的幾款iPhone即可。而安卓手機方面市面上有幾百到上千款的主流安卓機型,從螢幕解析度,處理器效能,甚至安卓系統版本都不一樣。需要適配的機型過多,難免就會顧此失彼,導致遊戲在一些機型上會出現不相容的bug。
我們看到這兩年有不少中國產手機廠商,為了提高手機的遊戲體驗和遊戲公司合作針對遊戲的深度最佳化,以提高遊戲的流暢性。就是這個道理。只要遊戲廠商能為你的機型精心適配遊戲,遊戲的體驗程度自然就會上升。
5月份的時候有這麼一則新聞:說有蘋果6和6p玩家玩《刺激戰場》這款網遊時出現閃退,引發了網友的不滿。騰訊官方方面迅速做出了回覆:因為蘋果6的記憶體只有1GB,無法滿足遊戲執行需求。並承諾會盡快對遊戲進行最佳化。
大多數遊戲公司還在為一款四年前的蘋果6做適配和最佳化,著就是蘋果手機流暢性的保證了。而如果是四年前的安卓機出現類似的問題呢——對不起您,直接換手機吧。
-
4 # 愛裸芒阿老師
主要是針對系統與硬體適配最佳化。
整天看手機發佈會上說某某品牌與騰訊遊戲合作成立最佳化專案組。
為什麼蘋果沒什麼反應?畢竟系統在這裡,不適配最佳化估計連app store都上不了架。
回覆列表
總結有以下幾點:
1、顯示卡GPU效能好
蘋果手機的GPU效能是安卓手機無法比擬的,一直被追趕,還未被超越。隨便百度一下,你會發現很多安卓手機的GPU怎麼被蘋果手機的GPU秒殺。玩遊戲時,需要處理大量的影象、影片檔案,GPU的效能至關重要,就像網咖的電腦會配上高配的獨立顯示卡一樣。當CPU和記憶體都充足時,GPU就是遊戲流暢遠行的決定因素。
2、記憶體使用率高
蘋果手機的後臺程式幾乎不佔用記憶體,這也是安卓手機比不了的。當你玩遊戲時,之前開啟過的程式再後臺都會被凍結,相當於寫到ROM裡,再開啟這個APP時,程式會被重新載入,只是載入很快,使用者感覺不到是在重新載入。而安卓手機之前開啟過的APP實際上並沒有關閉,後臺程式還是要佔用部分記憶體,這叫偽後臺。
3、觸屏響應優先
蘋果手機系統最先響應是觸屏,其次響應的才是媒體、服務、Core架構。也就是說只要使用者觸摸了屏,系統就會優先處理,現在的智慧手機都是觸控式螢幕,而玩遊戲的流暢度與觸控的靈敏度關係密切。
4、開發語言的優勢
蘋果早期是做硬體起家的,有著很好的硬體基礎,蘋果系統是基於OC語言開發的,這種語言非常接近底層語言,所以對硬體的呼叫非常流暢。而安卓手機是基於java語言,透過虛擬機器再向下呼叫,需要加處理層,執行流暢度必然沒有蘋果手機快。