2025 年 4 月 10 - 12 日,QCon 全球軟件開發大會將匯聚全球 140+ 技術先行者及創新實踐者,直擊行業痛點,解鎖可復制的經驗與模式。這不僅是一場會議,更是一次對技術演進的集體探索。無論你是資深開發者,還是技術管理者,都能在這里有所收獲,為下一步的技術決策提供方向。
字節跳動軟件工程師張星宇已確認出席并發表題為《從分鐘到秒:抖音如何通過動態庫優化實現高效構建》的主題分享。日常開發中的任何一次改動,都需要經歷編譯、產物傳輸到真機、調試啟動等步驟才能看到最終效果。抖音作為一個超大規模的 App,往往需要兩三分鐘后才能看到運行效果。且正隨著工程復雜度的增加而持續劣化中,嚴重影響了研發效率。
本次演講首先會分析主要的耗時步驟,可能的度量方式與優化思路。其次會簡單對比業內其它優化方案(比如 Preview、Mergable Library、Injection 等)的優缺點。最后會深度介紹抖音為何選擇利用動態庫的特性,結合對研發流程和構建工具鏈的改造,對構建用時進行大幅優化,并且保持在與工程復雜度無關的常數級別,完成徹底的治理。
張星宇 2018 年加入字節跳動,持續專注于客戶端研發效能方向。曾主導公司內組件發布、Pipeline 編排、移動端 DevOps 平臺從零到一的建設。目前負責編譯構建、索引調試等客戶端研發效率和體驗的優化工作。他在本次會議的詳細演講內容如下:
演講提綱
項目背景
增量構建各階段主要耗時瓶頸分析和度量方式
業內常見的優化方案介紹,各自優缺點分析
核心實現流程
基于動態庫方案的優勢及挑戰
鏈接器的工作模型和動態庫常見的符號問題
構建流程與鏈接器配合調整,保障產物正確性
常見的不兼容動態庫的場景,以及適配方案
落地收益與未來規劃
在抖音的實際落地效果與收益
漸進式迭代思路
您認為,這樣的技術在實踐過程中有哪些痛點?
部分特殊的業務代碼如果沒有考慮過動態庫場景,有一定的適配成本
部分改動需要對構建步驟有一定的調整,需要結合構建系統 (比如 Bazel) 的支持才能達到完全無侵入的體驗
工程規模越大,方案收益越大。對于中小型業務來說收益就不一定足夠明顯
演講亮點
利用動態庫的方式完成秒級鏈接和構建耗時的大幅降低
基于對構建工具鏈的改動保障任意多個組件可以轉換為動態庫
通過將線性復雜度降維成常數復雜度,對關鍵耗時步驟進行根本性的優化治理
聽眾收益
對構建各個環節的主要耗時點、度量方式、可能的優化思路有整體的了解
對動態庫的原理和優點有更深入的理解
對鏈接器的工作原理有更深入的理解
除此之外,本次大會還策劃了多模態大模型及應用、AI 驅動的工程生產力、面向 AI 的研發基礎設施、不被 AI 取代的工程師、大模型賦能 AIOps、云成本優化、Lakehouse 架構演進、越挫越勇的大前端等專題,屆時將有來自不同行業、不同領域、不同企業的 100+ 資深專家在 QCon 北京現場帶來前沿技術洞察和一線實踐經驗。
目前,所有大會演講嘉賓已結集完畢,了解更多報名和詳情信息可掃碼或聯系票務經理 18514549229 咨詢。
為確保大會順利舉行,現誠邀志愿者加入,時長 3.5 天。可與大咖交流、獲極客時間 VIP 月卡、大會演講視頻資源和證書。主辦方提供午餐和交通支持。時間:4 月 9 日 13:00-4 月 12 日 18:00,地點:北京萬達嘉華酒店,報名鏈接: https://www.infoq.cn/form/?id=2088
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.