about summary refs log tree commit diff
path: root/corepkgs
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2006-03-09T15·09+0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2006-03-09T15·09+0000
commit922697c8b27570b6c76a472266507b73f6b79f7f (patch)
treef9e189f6bbc77d036f4ee6c091561710d85cc389 /corepkgs
parent6dca5c9099b92b6a93071197aa606a31ccd83a37 (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 'corepkgs')
0 files changed, 0 insertions, 0 deletions