我是寫遊戲程式的, 手機遊戲程式當然也寫過. 安卓也好, iOS也好, 高中低階各式手機測到要翻臉...
雖然我自己用iPhone, 不過跟用安卓手機的程式同事聊起來, 所有人一致同意iPhone跑自己寫的遊戲跟玩別人寫的遊戲就是比安卓不卡, 這跟什麼規格一點屁關係都沒有!
1. 安卓很多程式都是Java寫的, 天生就輸在起跑點.(當然也有C++寫的, 但那個都是搞死自己比較快)
2. 規格數字很漂亮, 實際跑起來OOXX, 我也有測過很爛的4核CPU的安卓機, 卡到天荒地老. 隨便一隻舊單核iPhone都快很多. 之前傳過一張圖片是不同的手機CPU工作分擔的情況, 安卓有些晶片的多核CPU事實上大部份是一個人做事, 眾人圍觀. 那個是真的懂的人才會知道梗在哪.
3. 安卓的App沒在管怎麼寫的, 很多遊戲(尤其是大陸的)塞了一大堆的莫名其妙服務(就是把你手機資料全部掃一遍傳回想要看的人那邊)在遊戲裏, Apple的App都要過上架審查, 敢搞怪的全部都上不了架.
4. 同上, 因為安卓的App亂寫也能上架Google Play(好啦有些規定啦, 會用程式掃瞄過要上架的App), 很多App在背景做了很多事, 所以即使手機規格好, 但平常負載就很重了. 有時候用安卓手機實機debug, 看logcat的資訊真的覺得莫名其妙...log印出來的速度比楓之谷小P孩尬廣刷屏的速度還快... 看有多少不知道搞什麼鬼的程式同時在手機裏運作在拖慢手機, 濫用資源! 還有沒經過Google Play從網站下載安裝的App, 用這種App的人我都稱他們自動放棄個人隱私權.
5. iOS設備用的繪圖API是一個叫Metal完全根據iOS設備硬體架構量身訂做的繪圖API, 安卓是很老舊的OpenGL ES(最近慢慢改成比較新的Vulkan api)的通用性API, 發揮硬體性能的能力完全不同!
一台500匹馬力的又大又重的房車, 跟一台只有三百匹馬力, 但整台車極度輕量化, 專為了比賽量身訂作的賽車, 哪台車比較會跑? 只比數字有意義? 或是一萬五的電腦比一萬五的遊樂器, 差異差不多就是這樣.
我覺得再寫下去我都累了... 簡單說只會看規格數字, 這個小學低年級生就會了. 等真的懂技術上的差異再來說嘴吧.
與失敗為伍者,天天靠盃都是別人的錯。
與成功為伍者,天天跟失敗切磋直到不再出錯。