1 #!/bin/bash 2 # SPDX-License-Identifier: GPL-2.0 3 4 source ./benchs/run_common.sh 5 6 set -eufo pipefail 7 8 htab_mem() 9 { 10 echo -n "per-prod-op: " 11 echo -n "$*" | sed -E "s/.* per-prod-op\s+([0-9]+\.[0-9]+ ± [0-9]+\.[0-9]+k\/s).*/\1/" 12 echo -n -e ", avg mem: " 13 echo -n "$*" | sed -E "s/.* memory usage\s+([0-9]+\.[0-9]+ ± [0-9]+\.[0-9]+MiB).*/\1/" 14 echo -n ", peak mem: " 15 echo "$*" | sed -E "s/.* peak memory usage\s+([0-9]+\.[0-9]+MiB).*/\1/" 16 } 17 18 summarize_htab_mem() 19 { 20 local bench="$1" 21 local summary=$(echo $2 | tail -n1) 22 23 printf "%-20s %s\n" "$bench" "$(htab_mem $summary)" 24 } 25 26 htab_mem_bench() 27 { 28 local name 29 30 for name in overwrite batch_add_batch_del add_del_on_diff_cpu 31 do 32 summarize_htab_mem "$name" "$($RUN_BENCH htab-mem --use-case $name -p8 "$@")" 33 done 34 } 35 36 header "preallocated" 37 htab_mem_bench "--preallocated" 38 39 header "normal bpf ma" 40 htab_mem_bench
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.