29 lines
516 B
Bash
29 lines
516 B
Bash
|
#!/bin/sh
|
||
|
echo Pure C
|
||
|
|
||
|
FLAG="--style basic"
|
||
|
|
||
|
# Use --show-output to validate the results
|
||
|
# FLAG="--show-output"
|
||
|
|
||
|
|
||
|
cc -O3 myperf.c -o myperf -lcrypto
|
||
|
hyperfine $FLAG ./myperf
|
||
|
|
||
|
echo Cython sans hashlib
|
||
|
|
||
|
python setup.py build_ext --inplace >/dev/null
|
||
|
hyperfine $FLAG "python3 -c 'from perf import search; search()'"
|
||
|
|
||
|
echo Cython avec hashlib
|
||
|
|
||
|
hyperfine $FLAG "python3 -c 'from perf_hashlib import search; search()'"
|
||
|
|
||
|
echo Pure Python
|
||
|
|
||
|
hyperfine $FLAG 'python3 perf.py'
|
||
|
|
||
|
echo Pypy 7.3.3
|
||
|
|
||
|
hyperfine $FLAG 'pypy3 perf.py'
|