brintos

brintos / linux-shallow public Read only

0
0
Text · 857 B · 9ff5832 Raw
41 lines · bash
1#!/bin/bash2# SPDX-License-Identifier: GPL-2.03 4source ./benchs/run_common.sh5 6set -eufo pipefail7 8htab_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 18summarize_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 26htab_mem_bench()27{28	local name29 30	for name in overwrite batch_add_batch_del add_del_on_diff_cpu31	do32		summarize_htab_mem "$name" "$($RUN_BENCH htab-mem --use-case $name -p8 "$@")"33	done34}35 36header "preallocated"37htab_mem_bench "--preallocated"38 39header "normal bpf ma"40htab_mem_bench41