A Survey on How to Improve Build Performance on Large C++ Projects

被引:0
|
作者
Kubota T. [1 ]
Kono K. [1 ]
机构
[1] Dept. of Information and Computer Science, Keio University
关键词
42;
D O I
10.11309/jssst.39.3_17
中图分类号
学科分类号
摘要
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. © 2022 Japan Society for Software Science and Technology. All rights reserved.
引用
收藏
页码:17 / 32
页数:15
相关论文
共 50 条
  • [1] IMPROVE OPERATION OR BUILD NEW PROJECTS
    SHEER, DP
    MEREDITH, DD
    JOURNAL OF WATER RESOURCES PLANNING AND MANAGEMENT-ASCE, 1984, 110 (03): : 351 - 355
  • [2] Object oriented techniques in large scientific computing projects: Experience with C++
    Steiner, MM
    Wenzel, W
    Wilkins, JW
    Wilson, KG
    COMPUTERS IN PHYSICS, 1997, 11 (05): : 467 - 473
  • [3] Performance Comparison of Large Design-Build and Design-Bid-Build Highway Projects
    Shrestha, Pramen P.
    O'Connor, James T.
    Gibson, G. Edward, Jr.
    JOURNAL OF CONSTRUCTION ENGINEERING AND MANAGEMENT, 2012, 138 (01) : 1 - 13
  • [4] High-performance building projects: how to build trust in the team
    Engebo, Atle
    Klakegg, Ole Jonny
    Lohne, Jardar
    Bohne, Rolf Andre
    Fyhn, Hakon
    Laedre, Ola
    ARCHITECTURAL ENGINEERING AND DESIGN MANAGEMENT, 2022, 18 (06) : 774 - 790
  • [5] BUILD A STRONG FOUNDATION TO PROGRAM IN C++
    NAPIER, JC
    EDN, 1992, 37 (22) : 112 - &
  • [6] Ant, Cpptasks, & multiplatform C/C++ projects
    Raner, M
    DR DOBBS JOURNAL, 2003, 28 (09): : 44 - +
  • [7] Tutor: Learning how to build a Windows application using Visual C++, Part 3
    P C Magazine: The Independent Guide to IBM - Standard Personal Computers, 16 (05):
  • [8] HOW SAFE IS C++
    REED, DR
    WYANT, G
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1992, 5 (02): : 69 - 72
  • [9] HOW C++ WORKS
    SMALL, CH
    EDN, 1992, 37 (16) : 78 - &
  • [10] One way to build class [C++ language]
    IET Electron. Syst. Softw., 2006, 2 (16-21):