Tagged articles
15 articles
Page 1 of 1
Sohu Tech Products
Sohu Tech Products
Oct 23, 2025 · Mobile Development

How We Cut iOS Incremental Build Time by 75% with SPM and a Three‑Layer Architecture

Facing 200‑second peak compile times, the FoxFriend iOS team replaced CocoaPods with Swift Package Manager and introduced a three‑layer interface‑implementation‑service architecture, reducing average incremental builds from 120 seconds to 50 seconds, saving 3.1 developer‑hours per day and achieving a 58% overall compile‑time reduction.

Build OptimizationSwift Package Managerdependency-injection
0 likes · 18 min read
How We Cut iOS Incremental Build Time by 75% with SPM and a Three‑Layer Architecture
Architecture Development Notes
Architecture Development Notes
Sep 30, 2025 · Backend Development

How to Slash Rust Build Times: Proven Strategies for Faster Compilation

This article explains why Rust builds can be slow and provides a comprehensive set of practical techniques—including crate splitting, incremental compilation, linker selection, feature flag pruning, parallel jobs, caching, custom profiles, and Docker optimizations—to dramatically reduce compilation time and improve developer productivity.

Build OptimizationCI cachingcargo
0 likes · 14 min read
How to Slash Rust Build Times: Proven Strategies for Faster Compilation
Full-Stack Cultivation Path
Full-Stack Cultivation Path
Jan 14, 2025 · Frontend Development

Rethinking the Design Philosophy Behind Modern Frontend Bundlers

The article analyzes frontend bundlers by mapping them to build‑system concepts such as tasks, schedulers and rebuilders, compares implementations like Make, Shake, Buck2, Webpack and Turbopack, and highlights key features such as minimality, early cutoff, parallelism, remote cache and remote execution.

Schedulerbuild systemsbundlers
0 likes · 20 min read
Rethinking the Design Philosophy Behind Modern Frontend Bundlers
ByteDance Web Infra
ByteDance Web Infra
Jan 13, 2025 · Fundamentals

Build Systems and Bundlers: Concepts, Rebuilders, Schedulers, and Incremental Compilation

This article introduces the theory of build systems from the paper “Build Systems à la Carte”, explains core concepts such as tasks, inputs, outputs, info, store, and build, and shows how modern bundlers like Webpack, Turbopack, Vite and Rspack can be understood as specific combinations of rebuilder and scheduler strategies to achieve incremental compilation, minimality and early cutoff.

Turbopackbuild systemsbundlers
0 likes · 19 min read
Build Systems and Bundlers: Concepts, Rebuilders, Schedulers, and Incremental Compilation
Sohu Tech Products
Sohu Tech Products
Jun 5, 2024 · Mobile Development

Android KAPT Build Optimization: From Analysis to KSP Migration and IDE Plugin Solutions

The article analyzes why KAPT consumes 82% of Android‑Kotlin build time and presents three optimization strategies—enabling KAPT incremental compilation, migrating to the faster KSP processor, and creating an Android Studio plugin that generates code at development time—detailing their implementation steps, performance gains, and trade‑offs.

AndroidAndroid Studio PluginAnnotation Processor
0 likes · 40 min read
Android KAPT Build Optimization: From Analysis to KSP Migration and IDE Plugin Solutions
政采云技术
政采云技术
Jan 31, 2023 · Frontend Development

An Introduction to Turbopack: Features, Performance, and Ecosystem

This article introduces Turbopack, a Rust‑based successor to Webpack, explains its incremental caching, on‑demand compilation, SWC compiler, persistence and import support, demonstrates its speed advantages with Next.js benchmarks, and discusses current ecosystem challenges and future prospects.

Next.jsPerformance TestingSWC
0 likes · 12 min read
An Introduction to Turbopack: Features, Performance, and Ecosystem
ByteDance Web Infra
ByteDance Web Infra
Sep 8, 2022 · Frontend Development

Understanding Incremental Compilation in TypeScript

TypeScript’s incremental compilation, introduced in version 3.4, speeds up build times by reusing previous build information stored in a tsBuildInfoFile, and this article explains the entry points, how old and current programs are created, change detection rules, and configuration of the buildInfo file.

BuildInfoCompilation OptimizationTypeScript
0 likes · 9 min read
Understanding Incremental Compilation in TypeScript
Youzan Coder
Youzan Coder
Feb 5, 2021 · Mobile Development

Savitar 2.0: Incremental Android Compilation Solution – Design, Features, and Performance

Savitar 2.0 is an incremental Android compilation system that combines a GUI plugin, a dynamically updatable Runner, a Gradle project‑support plugin, and external tools to compile only changed code, achieving 15‑second builds with over 92% success, saving more than 535 hours, while adding one‑click, MultiDex, and Kotlin internal support and addressing dependency issues, with plans for CLI, offline mode, and open‑source release.

AndroidGradle PluginPerformance Optimization
0 likes · 13 min read
Savitar 2.0: Incremental Android Compilation Solution – Design, Features, and Performance
Tencent Music Tech Team
Tencent Music Tech Team
Nov 6, 2020 · Mobile Development

Design and Implementation of an Incremental Compilation Component for Android Projects

The team built a low‑intrusion Gradle plugin that detects changed source and resource files, performs precise dependency analysis, leverages aapt2 for incremental resource compilation, and injects updated Dex and assets into the running app, cutting full Android builds from 418 seconds to 13 seconds and boosting daily developer productivity on large projects such as QQ Music.

AndroidBuild OptimizationDynamic Loading
0 likes · 23 min read
Design and Implementation of an Incremental Compilation Component for Android Projects
FunTester
FunTester
Apr 3, 2020 · Backend Development

Using a Maven Plugin to Incrementally Compile and Skip Tests for Faster Builds

The article explains how a Maven plugin can automatically compile only changed files and skip unit tests when code is unchanged, dramatically reducing build time, and provides step‑by‑step instructions with the necessary pom.xml configuration and a sample XML snippet.

Build OptimizationGradleJava
0 likes · 6 min read
Using a Maven Plugin to Incrementally Compile and Skip Tests for Faster Builds
Youzan Coder
Youzan Coder
Jan 15, 2020 · Mobile Development

Savitar: Incremental Compilation Acceleration for Android Development

Savitar, a custom Android Studio plugin suite, accelerates incremental compilation by detecting changed files with Watchman, gathering project metadata, invoking javac/kotlinc and AAPT2 for on‑demand builds, and hot‑loading Dex and resources at runtime, cutting average incremental build time from 110 seconds to 15 seconds and saving thousands of developer hours.

AndroidBuild OptimizationGradle
0 likes · 20 min read
Savitar: Incremental Compilation Acceleration for Android Development
Node Underground
Node Underground
Sep 27, 2019 · Frontend Development

Boost Your Build Speed: Using TypeScript Incremental Compilation with Midway

This article explains how to enable TypeScript’s incremental compilation feature in a Midway project by adding the "incremental": true option to tsconfig.json, demonstrates the resulting tsconfig.tsbuildinfo file, shows faster subsequent builds, and introduces the new createIncrementalProgram API introduced in TypeScript 3.6 for programmatic incremental builds.

Build OptimizationMidwayTypeScript
0 likes · 4 min read
Boost Your Build Speed: Using TypeScript Incremental Compilation with Midway