Mercurial > cpython-lru_cache-weakref
annotate Lib/test/reperf.py @ 79675:c0a2294de787 2.7
Issue #16199: Backport 2to3 typo fix from 3.2.
| author | Chris Jerdonek <chris.jerdonek@gmail.com> |
|---|---|
| date | Thu, 11 Oct 2012 16:15:46 -0700 |
| parents | 90c77b8af1a4 |
| children | 4cdf21a0dbbc |
| rev | line source |
|---|---|
|
8682
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1 import re |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2 import time |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3 |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
4 def main(): |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
5 s = "\13hello\14 \13world\14 " * 1000 |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
6 p = re.compile(r"([\13\14])") |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
7 timefunc(10, p.sub, "", s) |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
8 timefunc(10, p.split, s) |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
9 timefunc(10, p.findall, s) |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
10 |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
11 def timefunc(n, func, *args, **kw): |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
12 t0 = time.clock() |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
13 try: |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
14 for i in range(n): |
|
28513
90c77b8af1a4
SF patch #701494: more apply removals
Raymond Hettinger <python@rcn.com>
parents:
8682
diff
changeset
|
15 result = func(*args, **kw) |
|
8682
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
16 return result |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
17 finally: |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
18 t1 = time.clock() |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
19 if n > 1: |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
20 print n, "times", |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
21 print func.__name__, "%.3f" % (t1-t0), "CPU seconds" |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
22 |
|
6ed7158ff27c
Measure performance of sub(), split(), findall().
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
23 main() |
