GlareVPN使用日本在地伺服器‧日本本地IP位址,述不能訪問日本國內網站的情形將通通消失。  在《Deathloop》故事預告片中陷入奇幻世界   「GUILTY GEAR -STRIVE-」初心者指導影片#14公開!影片大合集   發售即將屆滿1年!「集合啦!動物森友會」春季免費更新來了!   下一次會是什麼「之鬪」呢?數位卡夫特實施新遊戲問卷調查!   最後一位!大亂鬥SP最終新增鬥士將於10月5日22點發表!   今年的「Day of Play」也將照常舉辦!這次不再只是特賣而已!   【開箱】這做工也太精美!「尼爾:人工生命 ver.1.22474487139…」與「尼爾:自動人形」原創玻璃杯   電競設施將常駐於JR東日本松戶站,想嘗試電競的朋友不要錯過! 

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

隨機商業新聞

NordVPN