From 0ce19fa7cd9b69ca1d49e6122d6f028740a0668c Mon Sep 17 00:00:00 2001 From: cos Date: Wed, 11 Dec 2019 18:06:25 +0100 Subject: Add execution time measurement scripts --- 2019/rust/day01/both_parts.sh | 1 + 2019/rust/day02/both_parts.sh | 2 ++ 2019/rust/day02/part_one.sh | 1 + 2019/rust/day02/part_two.sh | 1 + 2019/rust/day03/both_parts.sh | 1 + 2019/rust/day04/both_parts.sh | 1 + 2019/rust/day05/both_parts.sh | 1 + 2019/rust/day06/both_parts.sh | 1 + 2019/rust/day07/both_parts.sh | 2 ++ 2019/rust/day07/calibrate_amplifiers.sh | 2 +- .../day07/calibrate_amplifiers_with_feedback.sh | 12 ++++++------ 2019/rust/day07/part_one.sh | 1 + 2019/rust/day07/part_two.sh | 1 + 2019/rust/day08/both_parts.sh | 1 + 2019/rust/time_all.sh | 22 ++++++++++++++++++++++ 15 files changed, 43 insertions(+), 7 deletions(-) create mode 100755 2019/rust/day01/both_parts.sh create mode 100755 2019/rust/day02/both_parts.sh create mode 100755 2019/rust/day02/part_one.sh create mode 100755 2019/rust/day02/part_two.sh create mode 100755 2019/rust/day03/both_parts.sh create mode 100755 2019/rust/day04/both_parts.sh create mode 100755 2019/rust/day05/both_parts.sh create mode 100755 2019/rust/day06/both_parts.sh create mode 100755 2019/rust/day07/both_parts.sh create mode 100755 2019/rust/day07/part_one.sh create mode 100755 2019/rust/day07/part_two.sh create mode 100755 2019/rust/day08/both_parts.sh create mode 100755 2019/rust/time_all.sh diff --git a/2019/rust/day01/both_parts.sh b/2019/rust/day01/both_parts.sh new file mode 100755 index 0000000..ee5b2c1 --- /dev/null +++ b/2019/rust/day01/both_parts.sh @@ -0,0 +1 @@ +../target/release/day01 < input diff --git a/2019/rust/day02/both_parts.sh b/2019/rust/day02/both_parts.sh new file mode 100755 index 0000000..7a91b46 --- /dev/null +++ b/2019/rust/day02/both_parts.sh @@ -0,0 +1,2 @@ +./part_one.sh +./part_two.sh diff --git a/2019/rust/day02/part_one.sh b/2019/rust/day02/part_one.sh new file mode 100755 index 0000000..d4611db --- /dev/null +++ b/2019/rust/day02/part_one.sh @@ -0,0 +1 @@ +../target/release/day02 < input diff --git a/2019/rust/day02/part_two.sh b/2019/rust/day02/part_two.sh new file mode 100755 index 0000000..1ec6c81 --- /dev/null +++ b/2019/rust/day02/part_two.sh @@ -0,0 +1 @@ +../target/release/day02 19690720 < input diff --git a/2019/rust/day03/both_parts.sh b/2019/rust/day03/both_parts.sh new file mode 100755 index 0000000..618319b --- /dev/null +++ b/2019/rust/day03/both_parts.sh @@ -0,0 +1 @@ +../target/release/day03 < input diff --git a/2019/rust/day04/both_parts.sh b/2019/rust/day04/both_parts.sh new file mode 100755 index 0000000..0c089cc --- /dev/null +++ b/2019/rust/day04/both_parts.sh @@ -0,0 +1 @@ +../target/release/day04 `cat input` diff --git a/2019/rust/day05/both_parts.sh b/2019/rust/day05/both_parts.sh new file mode 100755 index 0000000..ddf8996 --- /dev/null +++ b/2019/rust/day05/both_parts.sh @@ -0,0 +1 @@ +../target/release/day05 < input diff --git a/2019/rust/day06/both_parts.sh b/2019/rust/day06/both_parts.sh new file mode 100755 index 0000000..2a10f5a --- /dev/null +++ b/2019/rust/day06/both_parts.sh @@ -0,0 +1 @@ +../target/release/day06 < input diff --git a/2019/rust/day07/both_parts.sh b/2019/rust/day07/both_parts.sh new file mode 100755 index 0000000..7a91b46 --- /dev/null +++ b/2019/rust/day07/both_parts.sh @@ -0,0 +1,2 @@ +./part_one.sh +./part_two.sh diff --git a/2019/rust/day07/calibrate_amplifiers.sh b/2019/rust/day07/calibrate_amplifiers.sh index 917dfa7..07dd2e1 100755 --- a/2019/rust/day07/calibrate_amplifiers.sh +++ b/2019/rust/day07/calibrate_amplifiers.sh @@ -19,7 +19,7 @@ for A in `seq 0 4`; do [ ${C} -ne ${E} ] || continue [ ${D} -ne ${E} ] || continue - O=`RUST_BACKTRACE=1 ../target/debug/day07 \ + O=`../target/release/day07 \ --mode arg --program input "${A},${I},${B},${C},${D},${E}"` V=`echo "${O}" | tail -1` [ "${H}" -ge "${V}" ] || { diff --git a/2019/rust/day07/calibrate_amplifiers_with_feedback.sh b/2019/rust/day07/calibrate_amplifiers_with_feedback.sh index 7a3a896..2506746 100755 --- a/2019/rust/day07/calibrate_amplifiers_with_feedback.sh +++ b/2019/rust/day07/calibrate_amplifiers_with_feedback.sh @@ -6,12 +6,12 @@ launch_chain() local p="input" (echo ${6}; (echo ${5}; (echo ${4}; (echo ${3}; (echo "${2} - ${1}" > "${input_file}";tail -f "${input_file}")| RUST_BACKTRACE=1 \ - ../target/debug/day07 --mode stdio --program "${p}") | \ - ../target/debug/day07 --mode stdio --program "${p}") | \ - ../target/debug/day07 --mode stdio --program "${p}") | \ - ../target/debug/day07 --mode stdio --program "${p}") | \ - ../target/debug/day07 --mode stdio --program "${p}" >> "${input_file}" + ${1}" > "${input_file}";tail -f "${input_file}")| \ + ../target/release/day07 --mode stdio --program "${p}") | \ + ../target/release/day07 --mode stdio --program "${p}") | \ + ../target/release/day07 --mode stdio --program "${p}") | \ + ../target/release/day07 --mode stdio --program "${p}") | \ + ../target/release/day07 --mode stdio --program "${p}" >> "${input_file}" tail -1 "${input_file}" } diff --git a/2019/rust/day07/part_one.sh b/2019/rust/day07/part_one.sh new file mode 100755 index 0000000..e1d0a3d --- /dev/null +++ b/2019/rust/day07/part_one.sh @@ -0,0 +1 @@ +./calibrate_amplifiers.sh diff --git a/2019/rust/day07/part_two.sh b/2019/rust/day07/part_two.sh new file mode 100755 index 0000000..b22df15 --- /dev/null +++ b/2019/rust/day07/part_two.sh @@ -0,0 +1 @@ +./calibrate_amplifiers_with_feedback.sh diff --git a/2019/rust/day08/both_parts.sh b/2019/rust/day08/both_parts.sh new file mode 100755 index 0000000..d876acb --- /dev/null +++ b/2019/rust/day08/both_parts.sh @@ -0,0 +1 @@ +../target/release/day08 < input diff --git a/2019/rust/time_all.sh b/2019/rust/time_all.sh new file mode 100755 index 0000000..4b96bae --- /dev/null +++ b/2019/rust/time_all.sh @@ -0,0 +1,22 @@ +#!/bin/zsh -e + +for DIR in day?? +do + cd "${DIR}" + cargo build --release + + for PART in ./both*part*sh + do + for I in `seq 10`; do + time "${PART}" >/dev/null + done 2> timing.txt + done + + ALL_TIMINGS="`cat timing.txt | sed 's/.* \([0-9.]*\) total/\1 +/'`" + NO_OF_TIMINGS=`echo "${ALL_TIMINGS}" | wc -l` + MEAN_TIMING=`echo $[ (${ALL_TIMINGS} 0.0005)/${NO_OF_TIMINGS} ]` + + cd .. + echo "${DIR} ${MEAN_TIMING}" + echo "${DIR} ${MEAN_TIMING}" > mean_timings.txt +done -- cgit v1.2.3