| #! /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 |