
底下引用自一篇網友的文章(回文),他的分析好像都蠻有道理的,
唯一讓我感到好奇的是「RAM 越大也越耗電」這個說法,
這是真的嗎?還是說要看他所指的越耗電是基於什麼樣的情況之下?
===================================
其實 Android 除了整個軟體架構先天上就不良之外(因為一開始就不是打算做智慧手機, 而是定位在相機用途, 是後來看到 iPhone 發表, 才緊急花了一年時間硬改成智慧手機用途, 所以底層很多地方都很亂), 最大的問題就是開發程式使用 Java.
因為 Java 語言的設計就是不希望軟體工程師為記憶體管理傷腦筋, 所以會自動做記憶體的回收, 但這樣的自動效率是很差的, 一般來說要保留 APP 記憶體使用量 1~2 倍的剩餘空間才會有好的回收效果. 所以這也造成 Android 廠商只好在記憶體大小上做文章, 反正一般消費者只要看到數字大就覺得爽. 可是 RAM 越大也越耗電耶.
反觀 iOS 的記憶體管理程式設計師可以手動回收, 也可以讓 Object-C 自動回收, 所以可以處理的比 Java 有效率多了, 但實際上這樣的記體體管理對許多程式設計師來說仍然是很複雜的問題, 所以如果在 iOS 上遇到程式記憶體不足閃退, 那只能說是程式設計師沒經驗沒處理好.
至於 Apple 為什麼不隨便加大 iPhone 的 RAM, 我認為除了 RAM 越大越耗電外, 如果每個 iPhone 的 RAM 容量大小都差很多, 那麼對於開發者來說可能會需要對不同容量的 RAM 做測試, 增加開發上的複雜度.
基本上 Apple 對於硬體的用料向來不手軟的, 該給就給, 這也是我喜歡用 Apple 的原因, 但這也不表示他們會當凱子一樣過度給太多, 畢竟減法則向來是他們的信條.
iOS 跟 Android 兩個系統 RAM 的大小真的沒什麼好吵的, 難道也要去比 iPad Air 的 A8X 用了 30億個電晶體, Android 的 CPU 少用了那麼多電晶體是偷工減料嗎?
內文搜尋

X