大規模 C++ プロジェクトにおけるコンパイル高速化手法について

Translated title of the contribution: A Survey on How to Improve Build Performance on Large C++ Projects

Takafumi Kubota, Kenji Kono

Research output: Contribution to journalArticlepeer-review

Abstract

C++ has been widely used for developing various system software such as compilers, web browsers, and so on. However, as software is growing in size and complexity, long build times of the C++ projects has been problematic. This article introduces and discusses three effective methods to improve build times of the C++ projects (i.e., Unity Builds, Zapcc, and C++ Modules). First, we introduce the background of long build times in large C++ projects and analyze breakdowns of the build times to identify the bottleneck in the build processing. Then, we describe each method and indicate how much it can improve the build performance. We also discuss future work in this research area.

Translated title of the contributionA Survey on How to Improve Build Performance on Large C++ Projects
Original languageJapanese
Pages (from-to)17-32
Number of pages16
JournalComputer Software
Volume39
Issue number3
DOIs
Publication statusPublished - 2022

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'A Survey on How to Improve Build Performance on Large C++ Projects'. Together they form a unique fingerprint.

Cite this