1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-07-07 10:11:47 +02:00

* Add a test to demonstrate the quadratic complexity of referrer

(de)registration, in particular garbage collection (NIX-23).
This commit is contained in:
Eelco Dolstra 2005-12-11 19:25:48 +00:00
parent a33b561a6b
commit 18bbcb1214
2 changed files with 16 additions and 1 deletions

15
tests/referrers.sh Normal file
View file

@ -0,0 +1,15 @@
max=5000
reference=$NIX_STORE_DIR/abcdef
touch $reference
(echo $reference && echo && echo 0) | $TOP/src/nix-store/nix-store --register-validity
echo "registering..."
time for ((n = 0; n < $max; n ++)); do
storePath=$NIX_STORE_DIR/$n
touch $storePath
(echo $storePath && echo && echo 1 && echo $reference)
done | $TOP/src/nix-store/nix-store --register-validity
echo "collecting garbage..."
time $TOP/src/nix-store/nix-store --gc 2> /dev/null