lean2/script/lib_perf.sh
2015-07-02 11:04:16 -07:00

23 lines
624 B
Bash
Executable file

# Script for collecting compilation times for the standard library
# It assumes the lean binary is at the bin directory
# It assumes the programs time and realpath are available
TIME=/usr/bin/time
REALPATH=realpath
if ! $TIME --format "$rf %e" ls 2> /dev/null > /dev/null; then
TIME=gtime
fi
MY_PATH="`dirname \"$0\"`"
LEAN=$MY_PATH/../bin/lean
LIB=$MY_PATH/../library
for f in `find $LIB -name '*.lean'`; do
rf=`$REALPATH $f`
$TIME --format="$rf %e" $LEAN $rf > /dev/null
done
LIB=$MY_PATH/../hott
for f in `find $LIB -name '*.hlean'`; do
rf=`$REALPATH $f`
$TIME --format="$rf %e" $LEAN $rf > /dev/null
done