diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2011-08-06 19:45:43 +0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2011-08-06 19:45:43 +0000 |
commit | 2d663b502da16d6dc480bff7f58297d176d04246 (patch) | |
tree | 110fdbb8a5347f1a544ab994711173fa569f733f /tests/simple.builder.sh | |
parent | 510033e78376987ca358cebfa020754e61733543 (diff) |
* Cache the result of file evaluation (i.e, memoize evalFile()). This
prevents files from being evaluated and stored as values multiple
times. For instance, evaluation of the ‘system’ attribute in NixOS
causes ‘nixpkgs/pkgs/lib/lists.nix’ to be evaluated 2019 times.
Caching gives a modest speedup and a decent memory footprint
reduction (e.g., from 1.44s to 1.28s, and from 81 MiB to 59 MiB with
GC_INITIAL_HEAP_SIZE=100000 on my system).
Diffstat (limited to 'tests/simple.builder.sh')
0 files changed, 0 insertions, 0 deletions