Thu, 22 Jan 2015 13:21:57 +0100
Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6
michael@0 | 1 | #! /bin/bash |
michael@0 | 2 | # |
michael@0 | 3 | # This Source Code Form is subject to the terms of the Mozilla Public |
michael@0 | 4 | # License, v. 2.0. If a copy of the MPL was not distributed with this |
michael@0 | 5 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
michael@0 | 6 | |
michael@0 | 7 | ######################################################################## |
michael@0 | 8 | # |
michael@0 | 9 | # mozilla/security/nss/tests/perf/perf.sh |
michael@0 | 10 | # |
michael@0 | 11 | # script run from the nightly NSS QA to measure nss performance |
michael@0 | 12 | # needs to work on all Unix and Windows platforms |
michael@0 | 13 | # |
michael@0 | 14 | # special strings |
michael@0 | 15 | # --------------- |
michael@0 | 16 | # FIXME ... known problems, search for this string |
michael@0 | 17 | # NOTE .... unexpected behavior |
michael@0 | 18 | # |
michael@0 | 19 | ######################################################################## |
michael@0 | 20 | |
michael@0 | 21 | ############################## perf_init ############################## |
michael@0 | 22 | # local shell function to initialize this script |
michael@0 | 23 | ######################################################################## |
michael@0 | 24 | |
michael@0 | 25 | perf_init() |
michael@0 | 26 | { |
michael@0 | 27 | SCRIPTNAME="perf.sh" |
michael@0 | 28 | if [ -z "${INIT_SOURCED}" ] ; then |
michael@0 | 29 | cd ../common |
michael@0 | 30 | . ./init.sh |
michael@0 | 31 | fi |
michael@0 | 32 | SCRIPTNAME="perf.sh" |
michael@0 | 33 | PERFDIR=${HOSTDIR}/perf |
michael@0 | 34 | mkdir -p ${PERFDIR} |
michael@0 | 35 | } |
michael@0 | 36 | |
michael@0 | 37 | perf_init |
michael@0 | 38 | cd ${PERFDIR} |
michael@0 | 39 | RSAPERF_OUT=`${BINDIR}/rsaperf -i 300 -s -n none` |
michael@0 | 40 | RSAPERF_OUT=`echo $RSAPERF_OUT | sed \ |
michael@0 | 41 | -e "s/^/RSAPERF: $OBJDIR /" \ |
michael@0 | 42 | -e 's/microseconds/us/' \ |
michael@0 | 43 | -e 's/milliseconds/ms/' \ |
michael@0 | 44 | -e 's/seconds/s/' \ |
michael@0 | 45 | -e 's/ minutes, and /_min_/'` |
michael@0 | 46 | |
michael@0 | 47 | echo "$RSAPERF_OUT" |
michael@0 | 48 | |
michael@0 | 49 | |
michael@0 | 50 | |
michael@0 | 51 | #FIXME |
michael@0 | 52 | #export RSAPERF_OUT |
michael@0 | 53 | # |
michael@0 | 54 | #perl -e ' |
michael@0 | 55 | |
michael@0 | 56 | #@rsaperf=split(/ /, $ENV{RSAPERF_OUT}); |
michael@0 | 57 | |
michael@0 | 58 | #echo "${RSAPERF_OUT}" | read IT_NUM T1 T2 TOT_TIM TOT_TIM_U \ |
michael@0 | 59 | #T3 T4 T5 AVRG_TIM AVRG_TIM_U |
michael@0 | 60 | |
michael@0 | 61 | #300 iterations in 8.881 seconds one operation every 29606 microseconds |