Message238326
Tracemalloc code:
import re
import signal
import tracemalloc
class AlarmError(Exception):
pass
def handle_alarm(signal, frame):
raise AlarmError
signal.signal(signal.SIGALRM, handle_alarm)
s1 = tracemalloc.take_snapshot()
for _ in range(20):
try:
signal.alarm(1)
re.match('(?:a|a|(?=b)){1000}', 'a'*999)
raise RuntimeError
except AlarmError:
pass
s2 = tracemalloc.take_snapshot()
res = s2.compare_to(s1, 'lineno')
for e in res[:10]:
print(e)
For me, it shows almost 3 MiB allocated in re.py. |
|
Date |
User |
Action |
Args |
2015-03-17 17:44:24 | abacabadabacaba | set | recipients:
+ abacabadabacaba, vstinner, ezio.melotti, mrabarnett |
2015-03-17 17:44:24 | abacabadabacaba | set | messageid: <1426614264.52.0.298075190443.issue23689@psf.upfronthosting.co.za> |
2015-03-17 17:44:24 | abacabadabacaba | link | issue23689 messages |
2015-03-17 17:44:24 | abacabadabacaba | create | |
|