diff options
Diffstat (limited to 'nss/tests/perf/perf.sh')
-rwxr-xr-x | nss/tests/perf/perf.sh | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/nss/tests/perf/perf.sh b/nss/tests/perf/perf.sh new file mode 100755 index 0000000..b398a0e --- /dev/null +++ b/nss/tests/perf/perf.sh @@ -0,0 +1,61 @@ +#! /bin/bash +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +######################################################################## +# +# mozilla/security/nss/tests/perf/perf.sh +# +# script run from the nightly NSS QA to measure nss performance +# needs to work on all Unix and Windows platforms +# +# special strings +# --------------- +# FIXME ... known problems, search for this string +# NOTE .... unexpected behavior +# +######################################################################## + +############################## perf_init ############################## +# local shell function to initialize this script +######################################################################## + +perf_init() +{ + SCRIPTNAME="perf.sh" + if [ -z "${INIT_SOURCED}" ] ; then + cd ../common + . ./init.sh + fi + SCRIPTNAME="perf.sh" + PERFDIR=${HOSTDIR}/perf + mkdir -p ${PERFDIR} +} + +perf_init +cd ${PERFDIR} +RSAPERF_OUT=`${BINDIR}/rsaperf -i 300 -s -n none` +RSAPERF_OUT=`echo $RSAPERF_OUT | sed \ + -e "s/^/RSAPERF: $OBJDIR /" \ + -e 's/microseconds/us/' \ + -e 's/milliseconds/ms/' \ + -e 's/seconds/s/' \ + -e 's/ minutes, and /_min_/'` + +echo "$RSAPERF_OUT" + + + +#FIXME +#export RSAPERF_OUT +# +#perl -e ' + +#@rsaperf=split(/ /, $ENV{RSAPERF_OUT}); + +#echo "${RSAPERF_OUT}" | read IT_NUM T1 T2 TOT_TIM TOT_TIM_U \ + #T3 T4 T5 AVRG_TIM AVRG_TIM_U + +#300 iterations in 8.881 seconds one operation every 29606 microseconds |