Add automated performance measurement system.

This commit is contained in:
Taylor Hornby
2016-04-07 15:37:39 -06:00
parent c34d662f10
commit 6962bb3df0
8 changed files with 258 additions and 1 deletions

View File

@@ -0,0 +1,81 @@
#!/bin/bash
set -e
function zcash_rpc {
./src/zcash-cli -rpcwait -rpcuser=user -rpcpassword=password -rpcport=5001 "$@"
}
function zcashd_start {
./src/zcashd -regtest -rpcuser=user -rpcpassword=password -rpcport=5001 &
ZCASHD_PID=$!
}
function zcashd_stop {
zcash_rpc stop > /dev/null
wait $ZCASH_PID
}
function zcashd_massif_start {
rm -f massif.out
valgrind --tool=massif --time-unit=ms --massif-out-file=massif.out ./src/zcashd -regtest -rpcuser=user -rpcpassword=password -rpcport=5001 &
ZCASHD_PID=$!
}
function zcashd_massif_stop {
zcash_rpc stop > /dev/null
wait $ZCASHD_PID
ms_print massif.out
}
echo ""
echo "Time"
echo "=============================="
echo ""
echo "Sleep (1s test)"
echo "------------------"
zcashd_start
zcash_rpc zcbenchmark sleep 10
zcashd_stop
echo ""
echo "Parameter Loading"
echo "------------------"
zcashd_start
zcash_rpc zcbenchmark parameterloading 10
zcashd_stop
echo ""
echo "Create JoinSplit"
echo "------------------"
zcashd_start
zcash_rpc zcbenchmark createjoinsplit 10
zcashd_stop
echo ""
echo ""
echo "Memory"
echo "=============================="
echo ""
echo "Sleep (1s test)"
echo "------------------"
zcashd_massif_start
zcash_rpc zcbenchmark sleep 1
zcashd_massif_stop
echo ""
echo "Parameter Loading"
echo "------------------"
zcashd_massif_start
zcash_rpc zcbenchmark parameterloading 1
zcashd_massif_stop
echo ""
echo "Create JoinSplit"
echo "------------------"
zcashd_massif_start
zcash_rpc zcbenchmark createjoinsplit 1
zcashd_massif_stop