mirror of
https://github.com/cuberite/libdeflate.git
synced 2025-08-04 10:16:44 -04:00

"scripts" is a more descriptive name than "tools", which sounds too similar to "programs".
24 lines
617 B
Bash
Executable File
24 lines
617 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Try gcc profile-guided optimizations
|
|
|
|
set -eu
|
|
|
|
MAKE="make -j$(grep -c processor /proc/cpuinfo)"
|
|
DATAFILE="$HOME/data/silesia"
|
|
|
|
$MAKE benchmark > /dev/null
|
|
echo "====================="
|
|
echo "Original performance:"
|
|
echo "---------------------"
|
|
./benchmark "$@" "$DATAFILE"
|
|
|
|
$MAKE CFLAGS=-fprofile-generate LDFLAGS=-fprofile-generate benchmark > /dev/null
|
|
./benchmark "$@" "$DATAFILE" > /dev/null
|
|
$MAKE CFLAGS=-fprofile-use benchmark > /dev/null
|
|
rm -f {lib,programs}/*.gcda
|
|
echo "=========================="
|
|
echo "PGO-optimized performance:"
|
|
echo "--------------------------"
|
|
./benchmark "$@" "$DATAFILE"
|