iOS11強制禁用32位應用,意義何在?

時間 2021-06-02 10:36:07

1樓:禁言Willian Z

想想那個時候的 iPhone 最大記憶體是 1G,的確很不夠用啊。

跑題一句:

其實對於大多數開發者來說遷移 64 位並沒有什麼需要很大改動的程式碼,即使那一年也是這樣。

2樓:於行

蘋果這麼幹就無數人捧臭腳,微軟這麼幹估計早就被人噴死了。

就好像蘋果搞壟斷是為了系統安全,微軟搞壟斷就是為了股價為了盈利。

事實上,資本從來沒有善男信女,這倆公司都是為了更好地壟斷和更高的股價,僅此而已,何必吹噓64位完勝32位呢?

有多少32位的程式,現在還流暢執行呢?一刀切的做法是否妥當,還有待時間的證明。

3樓:Excelle Su

1.有4GB記憶體的iOS裝置,就是iPad Pro,其他裝置的RAM公升級也是早晚的事,雖然比android陣營慢。

2.相容32位是有overhead的,既然蘋果有能力統一那為什麼不去拋棄過時的技術呢。再說也不是沒給開發者時間,64bit從iOS 5就開始有了。

3.純64位程式是有效能提公升的。

首先,ARM的64位指令集有31個通用暫存器,而32位(也就是v7以前)只有15個,而暫存器數量越多越能把更多的變數放進去而不是在RAM裡面發霉,就很能提高效能。注意,暫存器重新命名並不能解決所有問題;

其次,ARM64的通用暫存器都是64位的,也就能在乙個暫存器裡面存放更多的資料,比如雙精度浮點數;

最後,64位指令集才能支援原生處理64bit的資料,比如以前處理乙個double需要軟體模擬,拆分用兩個暫存器處理,現在就可以用原生硬體指令一氣呵成了,必然的效能提公升。

所以在64位處理器上相容32位純屬浪費,Wintel是沒辦法必須保證向前相容,否則大批軟體用不了消費者和開發者都會炸毛(你看IA-64賣的多慘,當然IA64把指令級並行排程全交給編譯器這種做法我認為很不利於通用化,不然128x128b的register file多誘人啊,可惜amd64只有16個),但iOS作為乙個封閉式的生態系統完全有土壤去這麼做。

4樓:4pao

因為64位優勢不止是位址空間擴大,事實上蘋果objectC的runtime使用了tagged pointer來減少脂針膨脹。真正的好處還有效能的提公升,吞吐量的提公升,暫存器數量的提公升。這麼多好處,為什麼不呢?

5樓:

你知道iPad Pro嘛?4GB RAM哦

蘋果並不很追求向下相容性,如果開發者連64位都不願意支援(5s開始)那也是開發者的鍋了

iPhone從5s開始就加入64位了。業界看來32位是過時的,自然要拋棄。蘋果在淘汰落後技術方面可是非常激進的。

如何評價 iOS 11?

獨上西樓 原本,我還可以決戰到天明 手機開了放大模式 原本,我還可以瘋狂刷手機玩微博刷看點動漫部落 直到我點開了這個罪惡的東西 結果 我 小豬豬 我發現了個bug,微博,知乎這種支援iPad橫屏的軟體,直接雙擊home鍵到任務介面,點進不支援橫屏的軟體比如貼吧,作業幫等,再雙擊home鍵回到微博或者...

你的iOS 11耗電快嗎?

一天天 沒你觀察的那麼細緻,但是,手機或者ipad耗電確實快,我玩遊戲或者看網頁沒一會就會沒電,真的無奈,隨時必備充電器充電寶。所以玩文明6ipad版本也要邊玩遊戲邊充電,然後ipad特別發燙。但是不玩遊戲,只待機的話,ipad好像還是可以撐的蠻久的哦。 白馬非馬 瀉藥,但是6S不敢公升11,所以無...

iphone se 是否需要更新到ios11 2 3?

Aaron 出廠就11了肯定更新啊,新系統進一步優化效能沒什麼不好,至於蘋果越更新越卡這個問題可以遵尋乙個原則,出廠系統一般往後更新3代就是極限了再更新可能會明顯影響正常使用 神奇的9師傅 出廠已經是11系統的情況下還是推薦公升級的,但是最好還是看看其他人的11.2.3 我怎麼記得是11.2.5 的...