Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
CMake
CMake
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,193
    • Issues 3,193
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 16
    • Merge Requests 16
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • External Wiki
    • External Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • CMake
  • CMakeCMake
  • Issues
  • #20535

Closed
Open
Opened Apr 03, 2020 by Robert Maynard@robertmaynardDeveloper

CCMake performance regression [MacOS Only]

ccmake for 3.17 looks to have a performance regression on projects that generate lots of output text on MacOS.

Given the following sample CMakeLists.txt, when run under ccmake you can watch the linear slowdown with each subsequent message

project(sample)

foreach(v RANGE 150)
  message(STATUS "${v}")
endforeach()

Benchmark

version cmake ccmake
3.16 ~3ms ~2sec
3.17 ~4ms ~32sec
Edited Apr 06, 2020 by Robert Maynard
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
3.17.1
Milestone
3.17.1 (Past due)
Assign milestone
Time tracking
None
Due date
None
Reference: cmake/cmake#20535