Moves some programs to be configurable via env vars, for easier customisation.
REPS = 100
+PERF ?= perf
+
all: $(PROGS) java/Null.class
$(PROGS): Makefile
for prog in $(PROGS:%=./%) $(SCRIPTS:%=./%) $(EXTRA_RUN) $(JAVA_INVOCS); do \
echo $$prog; \
for metric in $(METRICS); do \
- LC_ALL=C perf stat -e "$$metric" -r $(REPS) -o log --append $$prog; \
+ LC_ALL=C $(PERF) stat -e "$$metric" -r $(REPS) -o log --append $$prog; \
done; \
done
#!/bin/sh
+CHRT=${CHRT:-chrt -r 5}
+TASKSET=${TASKSET:-taskset -c 0}
+
# rebuild everything
make clean
make
# preseed filesystem cache
make log REPS=2
# now do the real run
-chrt -r 5 taskset -c 0 make log REPS=500
+$CHRT $TASKSET make log REPS=500
LC_ALL=en_US.UTF-8 awk -f dump.awk log