Skip to content

Instantly share code, notes, and snippets.

@r9y9
Created April 21, 2015 16:16
Show Gist options
  • Save r9y9/3c54930fcf5f68b287ff to your computer and use it in GitHub Desktop.
Save r9y9/3c54930fcf5f68b287ff to your computer and use it in GitHub Desktop.
Easy vim benchmark (e.g: ./vim_benchmark.sh 10)
#!/bin/bash
# e.g. bash vim_benchmark.sh 10
LOGFILE=$(mktemp)
ITER=$1
function echo_mean_and_std() {
m=$(grep "editing files" $1 | awk 'BEGIN{m=0.0} {m+=$1} END{print m/NR}')
v=$(grep "editing files" $1 | awk 'BEGIN{v=0.0} {v+=($1-'"$m"')*($1-'"$m"')} END{if (NR-1 > 0) print sqrt(v/(NR-1)); else print "NaN"}')
echo -n "mean: $m, std: $v"
}
for i in $(seq 1 1 $ITER)
do
echo -n "$i/$ITER trying.. "
vim --startuptime $LOGFILE -c ":quit"
echo_mean_and_std $LOGFILE
echo ""
done
echo "Finished!"
@r9y9
Copy link
Author

r9y9 commented Apr 21, 2015

1/10 trying..  mean: 112.591, std: NaN
2/10 trying..  mean: 101.499, std: 15.6872
3/10 trying..  mean: 97.3437, std: 13.2224
4/10 trying..  mean: 95.3912, std: 11.4805
5/10 trying..  mean: 94.2708, std: 10.2532
6/10 trying..  mean: 93.9593, std: 9.20244
7/10 trying..  mean: 93.4631, std: 8.5026
8/10 trying..  mean: 93.1774, std: 7.91327
9/10 trying..  mean: 93.6391, std: 7.53068
10/10 trying..  mean: 93.713, std: 7.10383

sample output meatured in my environment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment