Skip to content
Snippets Groups Projects
  1. Oct 01, 2019
    • Gregory Szorc's avatar
      setup: build extensions in parallel by default · f9d35f01b8b3
      Gregory Szorc authored
      The build_ext distutils command in Python 3.5+ has a "parallel"
      option that controls whether to build extensions in parallel. It
      is disabled by default (None) and can be set to an integer value
      for number of cores or True to indicate use all available CPU
      cores.
      
      This commit changes our build_ext command override to set
      "parallel" to True unless a value has been provided by the caller.
      
      On my machine, this makes `python setup.py build_ext` 1-4s faster.
      It is worth noting that at this time, each individual source file
      constituting the extension is still built serially. For Mercurial,
      this means that we can't build faster than the slowest-to-build
      extension, which is the zstd extension by a long shot. This means
      that setup.py is still not very efficient at utilizing multiple
      cores. But we're better than before.
      
      Differential Revision: https://phab.mercurial-scm.org/D6923
      
      # no-check-commit because of foo_bar naming
      f9d35f01b8b3
  2. Oct 04, 2019
  3. Oct 02, 2019
  4. Sep 09, 2019
  5. Sep 27, 2019
  6. Sep 03, 2019
  7. Sep 04, 2019
  8. Sep 03, 2019
  9. Sep 09, 2019
  10. Aug 07, 2019
  11. Sep 04, 2019
  12. Sep 09, 2019
  13. Sep 25, 2019
  14. Sep 27, 2019
  15. Sep 26, 2019
  16. Sep 29, 2019
Loading