File: profile.sh

package info (click to toggle)
cdiff 1.0-1.1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye
  • size: 472 kB
  • sloc: python: 1,256; sh: 74; makefile: 52
file content (24 lines) | stat: -rwxr-xr-x 553 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

OUTPUT=${1:?"output file required"}

SELF_DIR=$(cd $(dirname $0) && pwd) || exit 1
CDIFF_PY=$SELF_DIR/../cdiff.py

# To test with py3k: PYTHON=python3 make test
PYTHON=${PYTHON:-python}

set -o errexit
STATS="stats.$$.tmp"

for i in {1..100}; do cat "tests/svn/in.diff"; done \
    | $PYTHON -m cProfile -o $STATS $CDIFF_PY -c always -s -w 60 \
    > /dev/null

$PYTHON -c "import pstats;  p = pstats.Stats('$STATS'); \
    p.strip_dirs().sort_stats('time').print_stats('cdiff')" \
    | tee $OUTPUT

rm -f $STATS

# vim:set et sts=4 sw=4: