Recvmmsg: it is sufficient to have only 100 measurements
[can-benchmark.git] / recvmmsg / bench.sh
1 #!/bin/sh
2
3 echo "Running can_recvmmsg benchmark"
4
5 PATH=../_compiled/bin:$PATH
6
7 ip link add vcan0 type vcan
8 ip l set dev vcan0 up
9
10 # Elisp: (insert (concat "\nCOUNTS='" (shell-command-to-string "octave -f -q --eval \"split_long_rows(0); disp(round(logspace(log10(10), log10(50000), 100)))\" 2>/dev/null| tr -s ' '") "'"))
11 COUNTS=' 10 11 12 13 14 15 17 18 20 22 24 26 28 31 33 36 40 43 47 51 56 61 66 72 79 86 94 102 111 121 132 144 157 171 186 203 221 241 263 287 312 340 371 404 441 480 523 570 621 677 738 805 877 956 1041 1135 1237 1348 1469 1601 1745 1902 2073 2259 2462 2683 2924 3187 3473 3785 4125 4496 4900 5340 5820 6342 6912 7533 8210 8948 9751 10627 11582 12623 13757 14993 16340 17808 19408 21151 23052 25123 27380 29839 32520 35442 38626 42096 45878 50000'
12
13
14 for i in $COUNTS; do
15 #    for j in $(seq 10); do
16         tr=$(can_recvmmsg -q -c $i -r)
17         tm=$(can_recvmmsg -q -c $i -m)
18         echo $i $tr $tm
19 #    done
20 done