mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
7de540805d
Summary: This avoids building shared dependencies (ex. regex) over and over. The only downside is cargo will take a lock and cannot build projects in parallel. But `setup.py` does not support building extensions in parallel. So it's fine. Changed `matcher` to also enable lto like existing extensions, so `cpython` build result can be reused. Before (on devserver): $ time python setup.py build_rust_ext real 2m19.401s user 3m35.118s sys 0m8.277s $ du -hs build/temp.linux-x86_64-2.7/ 115M build/temp.linux-x86_64-2.7/ After: $ time python setup.py build_rust_ext real 2m4.371s user 2m25.864s sys 0m5.198s $ du -hs build/temp.linux-x86_64-2.7/ 58M build/temp.linux-x86_64-2.7/ `cargo` builds things in parallel. The speed improvement would be more significant on laptops. Differential Revision: D7512429 fbshipit-source-id: 378e721890bdfe53c8adbe364ad5f0b374023ff5 |
||
---|---|---|
.. | ||
__init__.py |