diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-07-23 23:11:08 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-07-23 23:11:08 +0200 |
commit | c8bb2371ebf25ab78abde84e3c5742f9844a74b7 (patch) | |
tree | 53aeea8ded7f7b21636a87414f715f897962ffcd /src/libexpr/eval.cc | |
parent | 16c9935fa9487f504b1e9c7f14d0f85ac870a62c (diff) |
Optimize empty sets
This reduces the number of Bindings allocations by about 10%.
Diffstat (limited to 'src/libexpr/eval.cc')
-rw-r--r-- | src/libexpr/eval.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libexpr/eval.cc b/src/libexpr/eval.cc index 044256112..14169d857 100644 --- a/src/libexpr/eval.cc +++ b/src/libexpr/eval.cc @@ -281,6 +281,10 @@ EvalState::EvalState(const Strings & _searchPath) for (auto & i : paths) addToSearchPath(i); addToSearchPath("nix=" + settings.nixDataDir + "/nix/corepkgs"); + clearValue(vEmptySet); + vEmptySet.type = tAttrs; + vEmptySet.attrs = allocBindings(0); + createBaseEnv(); } |