diff options
author | Artemis Tosini <me@artem.ist> | 2024-03-29 20:29:44 -0400 |
---|---|---|
committer | Artemis Tosini <lix@artem.ist> | 2024-04-25 23:24:21 -0400 |
commit | c03de0df627864fb7e83e9af88201b8a5fcd4930 (patch) | |
tree | 39b4b783a896199d736022422b29bf1be05b304f /clang-tidy/HasPrefixSuffix.cc | |
parent | 5420b3afd6c328faf1508dce03bbe8e58da8af2b (diff) |
gc: Find roots using libproc on Darwin
Previously, the garbage collector found runtime roots on Darwin by
shelling out to `lsof -n -w -F n` then parsing the result.
However, this requires an lsof binary and can be extremely slow.
The official Apple lsof returns in a reasonable amount of time,
about 250ms in my tests, but the lsof packaged in nixpkgs is quite slow,
taking about 40 seconds to run the command.
Using libproc directly is about the same speed as Apple lsof,
and allows us to reënable several tests that were disabled on Darwin.
Change-Id: Ifa0adda7984e13c15535693baba835aae79a3577
Diffstat (limited to 'clang-tidy/HasPrefixSuffix.cc')
0 files changed, 0 insertions, 0 deletions