#!/usr/bin/env sh # Benchmarking script using gnu date # can be used to output running time of script in milliseconds # usage: benchmark scripttorun # # Note: script itself uses roughly 1 millisecond (on my system), so subtract that # from https://unix.stackexchange.com/a/334152 START=$(date +%s.%N) # do something ####################### "$@" 1>/dev/null 2>/dev/null ####################################### END=$(date +%s.%N) DIFF=$(echo "scale=3; (${END} - ${START})*1000/1" | bc) echo "${DIFF}"