標籤:

iPhone 為什麼不增加更多的 RAM?

雖然 iOS 系統不是真後台,但對於開發者來說 RAM 是多多益善的吧,為什麼蘋果一直不給 iPhone 以更多的內存呢?


先對問題進行反對。

iPhone 一直在升級內存:

iPhone、iPhone 3G:128 MB

iPhone 3GS:256 MB

iPhone 4、iPhone 4s:512 MB

iPhone 5、iPhone 5s、iPhone 5c:1 GB

再對那些說夠用的人表示反對。

開幾個應用就因為內存不夠而把前面的殺了,而 QQ、微博這類應用啟動時慢得要死,比我電腦的開機速度還慢。

iOS 本身佔用的內存一直在增加。

我在 iPhone 4 上使用 iOS 4 時,啟動後還剩 350 MB 內存,而在 iOS 6 上就只剩 250 MB 內存了。

至於 iOS 7,有人說在 iPhone 5 上佔用了 700 多 MB 內存,都超過 iPhone 4 的內存總量了,大概必須進行閹割才能運行了。

這樣看來的話,蘋果大概覺得留 200 MB 左右的內存給應用也就能接受了?

至於根本的原因,大概是成本和技術的限制了。


反正我用黑莓沒卡過,IOS沒卡過,老黑莓機器RAM 400M 後台20個程序掛著

但是android多大的RAM都卡過。

原因:

  1. 平台區別 安卓是開放平台,谷歌沒有權力強制開發者在開發程序過程中如何最大限度節約內存,回收內存資源。 通俗來講, 我作為一個開發者,我希望我開發的程序可以常駐後台,最後有個小進程一直「霸佔」一塊內存,那麼我這個程序啟動更快。 或者一個遊戲,我這個無良開發者設定: 遊戲啟動後,吃掉所有剩餘內存。 這樣遊戲不卡,玩得很爽啊,是吧? 但是退出遊戲後,不能保證這塊內存能夠及時回收(是否能夠及時回收取決於系統的內存管理機制),所以玩完了這個遊戲,手機假死5秒很正常。 那谷歌為什麼不管一管這樣的開發者? 怎麼管? 安卓是開源的,任何一個廠商都可以修改代碼。 那可以廠商管嗎? NO。 因為是開發者開發的程序,廠商沒有自己的程序商店。 所以,沒人管,那就亂。 那我就加大RAM容量吧!!
  2. IOS不需要那麼多RAM ,IOS這麼1G已經很流暢了,還要加大幹嘛 ???為什麼不需要? 因為類似上面的無良開發者的無良軟體根本不會被審核通過,在軟體商店出售。 自然沒有用戶去安裝啊, 當然,你如果越獄了,估計可以安裝吧。但是後果自負。

總結:安卓硬體堆砌是無底洞,這是三星華為等廠商的陷阱,不然這些生產硬體的怎麼活? IOS由於嚴格的平台開發環境管理而致力於用戶實際操作體驗。

兩個陣營最根本的差別其實是對待事物,對待生活的態度不同罷了。


猜:

android手機不斷加ram,是因為他們只能這麼解決卡的問題,

而apple可以自己優化ios和對app開發商提要求


我只管卡不卡,多少ram跟我沒關係。卡了我就換個不卡的


昨天面試,剛好有機會直接向Apple的美國工程師問出這個問題。他們的解釋是,首先1G已經足夠使用,其次,其他IC性能的升級會彌補因為內存不夠導致的延遲,總之1G內存能保證在當前的IOS8下有良好的用戶體驗。

其實我更關心的是將來到了IOS10怎麼辦,會不會像現在的4S在IOS7下一樣卡出翔。


推薦閱讀:

TAG:iPhone | iOS |