[Hacker News] How to make Firefox builds 17% faster

Nguồn: Martin Farre’s Blog Tóm tắt Mozilla engineer Martin Farre mô tả cách đạt được cải thiện 17% trong build time của Firefox bằng cách implement caching cho WebIDL code generation step. WebIDL (Web Interface Definition Language) là một ngôn ngữ dùng để define các browser APIs — Firefox có hàng trăm WebIDL files phải được compiled thành C++ code trong mỗi build. Vấn đề gốc: WebIDL code generation là một quá trình expensive chạy mỗi lần build, ngay cả khi không có WebIDL files nào thay đổi....

14/04/2026 · 1 min · dhphong

[Hacker News] How to make Firefox builds 17% faster

Nguồn: blog.farre.se Tóm tắt Servo, browser engine viết bằng Rust được duy trì bởi Linux Foundation, sử dụng WebIDL (Web Interface Definition Language) để tự động sinh code binding giữa JavaScript và Rust. Quy trình code generation được thực hiện bởi một Python script, nhận đầu vào là các file .webidl và template, xuất ra Rust code. Vấn đề là script này không thể được cache bởi sccache hoặc bất kỳ build cache tool nào, khiến CI phải chạy lại từ đầu mỗi lần build....

14/04/2026 · 2 min · dhphong