From 1a2e1fff7ce4b8fd8db46549d81e71e76b842da3 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Fri, 30 Aug 2024 18:56:49 +0300 Subject: add some basic benchmarks --- benchmarks/scripts/gen-benchmark | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 benchmarks/scripts/gen-benchmark (limited to 'benchmarks/scripts/gen-benchmark') diff --git a/benchmarks/scripts/gen-benchmark b/benchmarks/scripts/gen-benchmark new file mode 100755 index 0000000..459040d --- /dev/null +++ b/benchmarks/scripts/gen-benchmark @@ -0,0 +1,32 @@ +#!/bin/sh + +NAME= +while getopts "n:p:" opt; do + case "$opt" in + n) NAME="$OPTARG";; + *) echo "unrecognised options -$OPTARG" >&2; exit 1; + esac +done + +obj="build/${NAME}/init.o" +dep="${obj}.d" + +echo "${dep}:" >> benchmarks.mk +echo "-include ${dep}" >> benchmarks.mk +echo "${obj}: $NAME/${s}" >> benchmarks.mk +echo " mkdir -p build/$NAME" >> benchmarks.mk +echo " \$(COMPILE_BENCHMARK) -c $NAME/init.c -o ${obj}" >> benchmarks.mk + +echo "build/${NAME}/initrd: ${obj} \$(COMMON)" >> benchmarks.mk +echo " \$(COMPILE_BENCHMARK) ${obj} \ + \$(COMMON) -o build/${NAME}/init" >> benchmarks.mk + +echo " echo build/${NAME}/init | \ + \$(GEN_INITRD) build/${NAME}/initrd" >> benchmarks.mk + +echo "BENCHMARKS += ${NAME}" >> benchmarks.mk +echo ".PHONY: ${NAME}" >> benchmarks.mk +echo "${NAME}: build/${NAME}/initrd" >> benchmarks.mk +echo " mkdir -p reports/${NAME}" >> benchmarks.mk +echo " timeout --foreground 30s \ + \$(QEMU) build/${NAME}/initrd > reports/${NAME}/log" >> benchmarks.mk -- cgit v1.3