FF7 remake電視廣告先行公開!   えなこ變身成為《達伊的大冒險》的瑪姆!還原度超高的cosplay裝扮大公開   勇者鬥惡龍主題樂園「DRAGON QUEST ISLAND 大魔王索瑪與起始之島」將於2021年春季開幕!   鬼滅之耳機!鬼滅之刃與音響老牌ONKYO聯名!   《Dreams Universe》近況更新:Media Molecule分享PS VR亮點與其他內容   《電馭叛客2077》官方為家機上的BUG道歉並提供退貨支援   PS5的影片將於9月17日凌晨播出!最新情報要來了!   「乃木坂46×荒野行動」舉行合作活動!會推出秋元康製作的新曲並在遊戲內獻唱! 

Facebook 重構 iOS Messenger 程式碼少100多萬行

商業

程式通常會隨著時間越來越肥、越來越慢、越來越難維護,造成維護成本提高,臉書(Facebook) 的 Messenger 看來也是如此,但是 Facebook 花了不少時間來整個重構、翻寫整套程式架構,讓程式碼減少84%,執行檔只有原先 1/4 大小,速度比舊版快2倍。

Facebook 重構 iOS Messenger 程式碼少100多萬行

Facebook 公開說明 iOS Messenger 如何更快、更小、更簡化,官方文章懶得看內容的,看圖就可以了解大概做了哪些事情。

原文:Project LightSpeed: Rewriting Messenger to be faster, smaller, and simpler

講簡單點就是把共用的抽出來,然後能用系統原生功能的,就不要自己寫。

通訊軟體的容量大小比較(2020/3)

  • FB Messenger 142.6M
  • LINE 254.6M
  • Hangout 102.4M
  • WeChat 266.1M
  • Feebee 40.9M
  • Google Home 261.6M
  • Facebook 226.3M

下述摘錄自此篇:臉書重建iOS版Messenger,程式碼從170萬行縮減到36萬行

  • iOS Messenger 的程式庫改造原則包括,盡量利用原生作業系統的功能,藉由 SQLite 的動態範本重覆使用 UI,以 SQLite 作為通用系統,以及建置一個能夠介接程式與伺服器功能的伺服器代理人
  • 新版 iOS Messenger 的程式碼數量,從170萬行減少到36萬行,整整少了84%,而它的執行檔大小則只有原先的1/4,在Messenger功能未縮水的狀態下,光速專案還 Messenger的啟用速度,達到舊版的兩倍快。
  • 總之,只要作業系統能做的,臉書就把它們交給作業系統,只有在iOS無法滿足需求時,才會撰寫小程式來彌補。
Tsung
PureVPN

隨機商業新聞