首頁>科技>

目前智慧手機可以說是生活當中必不可少的裝置之一,其經過多年日新月異的發展,目前大致可以分為Android、IOS兩大類。IOS則是蘋果iPhone的專屬系統,相反使用Android系統的手機品牌相當之多,上至Samsung、HUAWEI 、OPPO等主流品牌,下到市面上的各類雜牌機。而在大多數使用者的眼中,搭載IOS系統的iPhone在流暢性上似乎優於大多數Android機型。

的確如此,iPhone的流暢性可以說是天生的,除了強大的A系列處理器之外,最為重要的還是非IOS系統莫屬。IOS為什麼要比Android流暢呢?根本性的原因在於其程式語言的差別、以及系統的開源閉源。objective-c程式語言作為IOS構建的基礎橋樑,和以承載Android的Java之間的確有很多的共性,但二者之間本質的差別便造成了流暢度不同的局面!

運行同一段程式碼,Java為何卻要“多走一步”?

首先Objective-C是一種面向物件程式設計的語言,其編出來的程式碼可以直接交給CPU處理執行。而被Android運用的Java程式語言,雖說同樣是一款面向物件的語言,但是由於設計方面的不同,Java語言的編譯程式碼並不可以直接執行。因為執行環境的限制,Java編譯的程式碼需要經過編譯器轉換為另一種機器碼,只有這樣才能夠被核心處理器(CPU)所接受。所以相比之下,多了一步的Java編譯語言的執行效率就更低。

而現今大部分的Android廠商也意識到了這方面的影響,就以華為為例,其研發的方舟編譯器便很好地解決了Android程式邊翻譯、邊執行的局面。簡單來說方舟編譯器就是一種編譯工具,它可以將“機器碼轉換”這個過程提前完成,讓應用程式安卓之後不用再次轉換成機器碼,可以直接高效執行。官方實測表明,在對系統某元件應用方舟編譯器之後,系統操作流暢度提升了將近24%,而系統響應速度提升更是達到了44%。

綜合來說,objective-c程式語言的執行效率更具優勢,因此在其它外界因素相差不大的情況之下,採用objective-c程式語言的IOS系統在能耗比上更高。但是Java語言也同樣有一定的優勢,對於程式開發者來說,Java在實現同樣的功能之下,程式設計操作上面更加的簡便,所以開發的效率更高。簡而言之,因為兩種編譯語言的設計方向的差異,並不太適合整體比較。但就效率上來看,無疑objective-c勝出,這也是IOS系統流暢度生來就強的原因之一!

對於開源的Android來說,閉源的IOS執行環境更“純潔”!

IOS作為一個閉源的作業系統,它的原始碼是不被外界所知的,只有Apple公司才能進行系統的修改與升級等等。正是因為如此,這才讓蘋果得以對應用程式有更加嚴格的管控,大多數不明來歷的應用程式是不能夠安裝於iPhone機型的。由此一來,IOS系統上面安裝的應用程式整體的品質是較高的,其軟體上面也更加的貼合於硬體,軟硬結合更加的融洽。所以由於更加“純潔”的執行環境,速度不快也不行!但是這樣對於數碼愛好者來說,可玩性便更低,軟體更新的速率也同樣飽受詬病。

而安卓由於是開源的,它的原始碼是任何人都能夠得到的。因此更多的人便會參與到系統的修改、升級方面,所以它的變化是非常快的。但也因為這樣使Android應用參差不齊,來源也錯綜複雜,在這樣一個環境下,久而久之系統流暢度會越來越低。

不止於此,應用系統其它方面的機制也起決定性因素。例如蘋果的後臺記憶式,就是在你退出某APP許久之後,IOS會將這個APP的後臺給清除掉。不過在這之前它會記錄下你最後的操作,再次開啟該APP是IOS會重新恢復到該介面。由此一來,程式似乎好像並沒有被中止,也為其它APP的執行提供了更多的空間。

1710

iPhone

iOS

最新評論
  • 1 #

    謝謝各位的關注哦

  • 2 #

    從智慧手機最開始研發的初期目標來分析:開啟一個應用可以推動人類發展,而開啟後需要手動關上是比較反人類的。

  • 3 #

    什麼年代了還在吹蘋果流暢

  • 4 #

    跟語言沒關係,freebsd本來就比linux優秀還有iOS和android的渲染優先順序不一樣

  • 5 #

    科普了,主要底層語言和閉環優勢

  • 6 #

    現在已經用Swift重寫了UIKit和Foundtion了,底層是C/C++

  • 7 #

    頻道殺後臺當然流暢了

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 電池日臨近,特斯拉自研電池將掀起怎樣的"腥風血雨"?