#!/bin/bash # # Script for measuring build performance of the machine # # The beginning of the log files LOGFILESTART=log-`hostname` # # Show the time the build took # time_build () { date --date="`head -1 $1`" +%s >/tmp/start date --date="`tail -1 $1`" +%s >/tmp/end SECONDS=$(( `cat /tmp/end` - `cat /tmp/start` )) HOURS=$(( $SECONDS / 3600 )) MINUTES=$(( $SECONDS - 3600*$HOURS )) MINUTES=$(( $MINUTES/60 )) echo $SECONDS printf "%02d:%02d\n" $HOURS $MINUTES } export MEASURE_BUILD_PERFORMANCE=yes export MAXMODULES export MAXPROCESSES export SUPPORTEDLANGUAGES="en-US" for MAXMODULES in 10 do for MAXPROCESSES in 2 3 do rm -rf BuildDir date echo Building ${MAXMODULES} modules in parallel, up to ${MAXPROCESSES} processes in a module LOGFILE=${LOGFILESTART}.MAXMODULES=${MAXMODULES}.MAXPROCESSES=${MAXPROCESSES} ( date; ./build ; date ) >${LOGFILE} 2>&1 time_build ${LOGFILE} echo done done