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
19 lines
459 B
Makefile
19 lines
459 B
Makefile
pkglib_LTLIBRARIES = libutil.la
|
|
|
|
libutil_la_SOURCES = util.cc hash.cc serialise.cc \
|
|
archive.cc xml-writer.cc affinity.cc
|
|
|
|
libutil_la_LIBADD = ../boost/format/libformat.la
|
|
|
|
pkginclude_HEADERS = util.hh hash.hh serialise.hh \
|
|
archive.hh xml-writer.hh types.hh affinity.hh
|
|
|
|
if !HAVE_OPENSSL
|
|
libutil_la_SOURCES += \
|
|
md5.c md5.h sha1.c sha1.h sha256.c sha256.h md32_common.h
|
|
else
|
|
libutil_la_LIBADD += @OPENSSL_LIBS@
|
|
endif
|
|
|
|
AM_CXXFLAGS = -Wall -I$(srcdir)/..
|