about summary refs log tree commit diff
path: root/third_party/nix/src/libexpr/common-eval-args.hh
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2020-07-16T18·31+0100
committertazjin <mail@tazj.in>2020-07-16T18·51+0000
commitcb3d9675084f735c099c211edc4c8472f97a0578 (patch)
tree4888a8fdc264735fccca27ec86b25f5b69446724 /third_party/nix/src/libexpr/common-eval-args.hh
parent1ba5aa293bac0cd07421d5d1ba92c7fd8e2a5754 (diff)
refactor(3p/nix/libexpr): Use range insertion to merge nix::Bindings r/1320
Instead of manually iterating over the two bindings to be combined,
this adds a new static method on the Bindings class which merges two
attribute sets by calling the range insertion operator over them.

In some anecdotal tests, this can lead to a ~10% speed bump -
depending on the specific operation.

Change-Id: I5dea03b0589a83a789d3a8a0fc81d0d9e6598371
Reviewed-on: https://cl.tvl.fyi/c/depot/+/1216
Tested-by: BuildkiteCI
Reviewed-by: glittershark <grfn@gws.fyi>
Diffstat (limited to 'third_party/nix/src/libexpr/common-eval-args.hh')
0 files changed, 0 insertions, 0 deletions