diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2018-03-27T21·12+0200 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2018-05-30T11·34+0200 |
commit | 08ec757726e5ef47e71bf16ed0b252b288bcf0f3 (patch) | |
tree | 7a9fc6b077d694620052522ae45cc274b09e0096 /src/libutil/args.cc | |
parent | 81ea8bd5ceb3dcae6af0b79c81a39ecbf2ba97a8 (diff) |
Make LocalBinaryCacheStore::narFromPath() run in constant memory
This reduces memory consumption of nix copy --from file://... --to ~/my-nix /nix/store/95cwv4q54dc6giaqv6q6p4r02ia2km35-blender-2.79 from 514 MiB to 18 MiB for an uncompressed binary cache, and from 192 MiB to 53 MiB for a bzipped binary cache. It may also be faster because fetching can happen concurrently with decompression/writing. Continuation of 48662d151bdf4a38670897beacea9d1bd750376a. Issue https://github.com/NixOS/nix/issues/1681.
Diffstat (limited to 'src/libutil/args.cc')
0 files changed, 0 insertions, 0 deletions