Mercurial > hg
view contrib/packaging/requirements-windows.txt.in @ 52284:f4aede0f01af
rust-manifest: use `memchr` crate for all byte-finding needs
While writing a very dumb manifest diffing algorithm for a proof-of-concept
I saw that `Manifest::find_by_path` was much slower than I was expecting.
It turns out that the Rust stdlib uses slow (all is relative) code when
searching for byte positions for reasons ranging from portability, SIMD
API stability, nobody doing the work, etc. `memch` is much faster for these
purposes, so let's use it.
I was measuring ~670ms of profile time in `find_by_path`, after this patch
it went down to ~230ms.
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Tue, 12 Nov 2024 23:20:04 +0100 |
parents | 4092db99541a |
children |
line wrap: on
line source
# Declare Windows-specific requirements for generating # the compiled (frozen) set of requirements in # ./requirements-windows-py3.txt. # If run on Windows, it may be necessary to run dos2unix # on the output file to replace any CRLF newlines with LF. docutils dulwich # Needed by the release note tooling fuzzywuzzy keyring pygit2 pygments # Needed by the phabricator tests pytest-vcr # Need to list explicitly so dependency gets pulled in when # not running on Windows. pywin32-ctypes windows-curses