2025 年 4 月 10 – 12 日,QCon 全球軟體開發大會將匯聚全球 140+ 技術先行者及創新實踐者,直擊行業痛點,解鎖可複製的經驗與模式。這不僅是一場會議,更是一次對技術演進的集體探索。無論你是資深開發者,還是技術管理者,都能在這裡有所收穫,為下一步的技術決策提供方向。
字節跳動軟體工程師張星宇已確認出席並發表題為《從分鐘到秒:抖音如何透過動態庫最佳化實現高效構建》的主題分享。日常開發中的任何一次改動,都需要經歷編譯、產物傳輸到真機、除錯啟動等步驟才能看到最終效果。抖音作為一個超大規模的 App,往往需要兩三分鐘後才能看到執行效果。且正隨著工程複雜度的增加而持續劣化中,嚴重影響了研發效率。
本次演講首先會分析主要的耗時步驟,可能的度量方式與最佳化思路。其次會簡單對比業內其它最佳化方案(比如 Preview、Mergable Library、Injection 等)的優缺點。最後會深度介紹抖音為何選擇利用動態庫的特性,結合對研發流程和構建工具鏈的改造,對構建用時進行大幅最佳化,並且保持在與工程複雜度無關的常數級別,完成徹底的治理。
張星宇 2018 年加入字節跳動,持續專注於客戶端研發效能方向。曾主導公司內元件釋出、Pipeline 編排、移動端 DevOps 平臺從零到一的建設。目前負責編譯構建、索引除錯等客戶端研發效率和體驗的最佳化工作。他在本次會議的詳細演講內容如下:
演講提綱
-
專案背景
-
增量構建各階段主要耗時瓶頸分析和度量方式
-
業內常見的最佳化方案介紹,各自優缺點分析
-
核心實現流程
-
基於動態庫方案的優勢及挑戰
-
連結器的工作模型和動態庫常見的符號問題
-
構建流程與連結器配合調整,保障產物正確性
-
常見的不相容動態庫的場景,以及適配方案
-
落地收益與未來規劃
-
在抖音的實際落地效果與收益
-
漸進式迭代思路
-
部分特殊的業務程式碼如果沒有考慮過動態庫場景,有一定的適配成本
-
部分改動需要對構建步驟有一定的調整,需要結合構建系統 (比如 Bazel) 的支援才能達到完全無侵入的體驗
-
工程規模越大,方案收益越大。對於中小型業務來說收益就不一定足夠明顯
-
利用動態庫的方式完成秒級連結和構建耗時的大幅降低
-
基於對構建工具鏈的改動保障任意多個元件可以轉換為動態庫
-
透過將線性複雜度降維成常數複雜度,對關鍵耗時步驟進行根本性的最佳化治理
-
對構建各個環節的主要耗時點、度量方式、可能的最佳化思路有整體的瞭解
-
對動態庫的原理和優點有更深入的理解
-
對連結器的工作原理有更深入的理解
除此之外,本次大會還策劃了多模態大模型及應用、AI 驅動的工程生產力、面向 AI 的研發基礎設施、不被 AI 取代的工程師、大模型賦能 AIOps、雲成本最佳化、Lakehouse 架構演進、越挫越勇的大前端等專題,屆時將有來自不同行業、不同領域、不同企業的 100+ 資深專家在 QCon 北京現場帶來前沿技術洞察和一線實踐經驗。

為確保大會順利舉行,現誠邀志願者加入,時長 3.5 天。可與大咖交流、獲極客時間 VIP 月卡、大會演講影片資源和證書。主辦方提供午餐和交通支援。時間:4 月 9 日 13:00-4 月 12 日 18:00,地點:北京萬達嘉華酒店,報名連結:https://www.infoq.cn/form/?id=2088