forked from lix-project/lix
a583a2bc59
On a system with multiple CPUs, running Nix operations through the daemon is significantly slower than "direct" mode: $ NIX_REMOTE= nix-instantiate '<nixos>' -A system real 0m0.974s user 0m0.875s sys 0m0.088s $ NIX_REMOTE=daemon nix-instantiate '<nixos>' -A system real 0m2.118s user 0m1.463s sys 0m0.218s The main reason seems to be that the client and the worker get moved to a different CPU after every call to the worker. This patch adds a hack to lock them to the same CPU. With this, the overhead of going through the daemon is very small: $ NIX_REMOTE=daemon nix-instantiate '<nixos>' -A system real 0m1.074s user 0m0.809s sys 0m0.098s |
||
---|---|---|
.. | ||
affinity.cc | ||
affinity.hh | ||
archive.cc | ||
archive.hh | ||
hash.cc | ||
hash.hh | ||
Makefile.am | ||
md5.c | ||
md5.h | ||
md32_common.h | ||
serialise.cc | ||
serialise.hh | ||
sha1.c | ||
sha1.h | ||
sha256.c | ||
sha256.h | ||
types.hh | ||
util.cc | ||
util.hh | ||
xml-writer.cc | ||
xml-writer.hh |