add case studies

This commit is contained in:
Bryson Steck 2025-10-11 20:37:47 -06:00 committed by Bryson Steck
commit 4380b1a3f4
Signed by: bryson
SSH key fingerprint: SHA256:XpKABw/nP4z8UVaH+weLaBnEOD86+cVwif+QjuYLGT4
5 changed files with 39 additions and 0 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
.vscode/
/target
/case-studies/workdir

View file

@ -62,3 +62,4 @@ preview-man: doc
clean:
cargo clean || :
rm -rf case-studies/workdir

View file

@ -0,0 +1,12 @@
#!/bin/bash
export STUDY="set"
export PICCA="blake3"
export BIN="b3sum"
pushd "$(dirname $0)" > /dev/null
mkdir -p workdir/files
for i in $(seq 1 150); do
dd if=/dev/urandom of=workdir/files/test$i bs=4M count=150
done
./post-case-study.sh

View file

@ -0,0 +1,12 @@
#!/bin/sh
export STUDY="set"
export PICCA="sha256"
export BIN="sha256sum"
pushd "$(dirname $0)" > /dev/null
mkdir -p workdir/files
for i in $(seq 1 150); do
dd if=/dev/urandom of=workdir/files/test$i bs=4M count=150
done
./post-case-study.sh

13
case-studies/post-case-study.sh Executable file
View file

@ -0,0 +1,13 @@
#!/bin/bash
# DO NOT RUN THIS FILE DIRECTLY!
# RUN case-study-<ALGORITHM>.sh INSTEAD
if [ -z $STUDY ]; then
echo "$0: this is a helper script - not intended to be ran directly"
exit 1
fi
echo "sleeping for 2 minutes for I/O to catch up"
sleep 120
time (find workdir/ -name 'test*' | xargs picca -a $PICCA) | tee workdir/results-picca-$PICCA.txt
time (find workdir/ -name 'test*' | xargs $BIN) | tee workdir/results-coreutil-$PICCA.txt