diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-03-09T15·09+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2006-03-09T15·09+0000 |
commit | 922697c8b27570b6c76a472266507b73f6b79f7f (patch) | |
tree | f9e189f6bbc77d036f4ee6c091561710d85cc389 /src/libexpr/get-drvs.cc | |
parent | 6dca5c9099b92b6a93071197aa606a31ccd83a37 (diff) |
* Big speedup (factor > 2.5) in all nix-env operations that do actual
instantiation, e.g. "nix-env -i" and "nix-env -qas" (but not "nix-env -qa"). It turns out that many redundant calls to addToStore(path) were made, which reads and hashes the entire path. For instance, the bash bootstrap binary in Nixpkgs would be read and hashed many times. As a result nix-env would spend around 92% of its time in the function sha256_block (according to callgrind). Some simple memoization fixes this.
Diffstat (limited to 'src/libexpr/get-drvs.cc')
0 files changed, 0 insertions, 0 deletions