diff options
| author | Andreas Kapp Lindquist <andkaplin05@gmail.com> | 2025-10-23 17:56:12 +0200 |
|---|---|---|
| committer | mithe24 <mithe24@student.sdu.dk> | 2025-10-29 13:49:57 +0100 |
| commit | 2bb91575a5a5d033e97c2bb329f18c83eaaaa991 (patch) | |
| tree | fd47cef799a338deb244e6a394313e9245d88985 /benchmark.sh | |
| parent | bb687ca28d9da1e161b8e382771fe919fa698b01 (diff) | |
| download | sorter-2bb91575a5a5d033e97c2bb329f18c83eaaaa991.tar.gz sorter-2bb91575a5a5d033e97c2bb329f18c83eaaaa991.zip | |
test(benchmark.sh): moved to test and added support for different types
Diffstat (limited to 'benchmark.sh')
| -rwxr-xr-x | benchmark.sh | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/benchmark.sh b/benchmark.sh deleted file mode 100755 index 3811fc2..0000000 --- a/benchmark.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh - -DATA_DIR="data" -SRC_DIR="src" -SORTER="$SRC_DIR/sorter" - -OUTPUT_STRING="size,real,user,sys" - -for TEST_FILE in "$DATA_DIR"/*; do - FILE_NAME=$(basename "$TEST_FILE") - echo "Benchmarking $FILE_NAME ..." - - # Run the command and capture timing - TIME_OUTPUT=$({ time $SORTER "$TEST_FILE" >/dev/null; } 2>&1) - - # Extract real, user, sys in seconds - REAL=$(echo "$TIME_OUTPUT" | awk '/real/ {split($2,a,"m"); split(a[2],b,"s"); print a[1]*60 + b[1]}') - USER=$(echo "$TIME_OUTPUT" | awk '/user/ {split($2,a,"m"); split(a[2],b,"s"); print a[1]*60 + b[1]}') - SYS=$(echo "$TIME_OUTPUT" | awk '/sys/ {split($2,a,"m"); split(a[2],b,"s"); print a[1]*60 + b[1]}') - - # Remove prefix and suffix - TEST_SIZE=${FILE_NAME#random_} # removes 'random_' - TEST_SIZE=${TEST_SIZE%_run*} # removes '_run...' part - - # Add entry to JSON string - OUTPUT_STRING="$OUTPUT_STRING -$TEST_SIZE,$REAL,$USER,$SYS" -done - -# Write to file -echo "$OUTPUT_STRING" > benchmark_results.csv |