mirror of
https://github.com/python/cpython.git
synced 2024-11-28 20:33:54 +08:00
Issue 12514: Use try/finally to assure that timeit restores GC when done.
This commit is contained in:
commit
abe9dc3f30
@ -191,9 +191,11 @@ class Timer:
|
||||
it = [None] * number
|
||||
gcold = gc.isenabled()
|
||||
gc.disable()
|
||||
timing = self.inner(it, self.timer)
|
||||
if gcold:
|
||||
gc.enable()
|
||||
try:
|
||||
timing = self.inner(it, self.timer)
|
||||
finally:
|
||||
if gcold:
|
||||
gc.enable()
|
||||
return timing
|
||||
|
||||
def repeat(self, repeat=default_repeat, number=default_number):
|
||||
|
@ -771,6 +771,7 @@ Chris Rebert
|
||||
Marc Recht
|
||||
John Redford
|
||||
Terry Reedy
|
||||
Gareth Rees
|
||||
Steve Reeves
|
||||
Lennart Regebro
|
||||
Ofir Reichenberg
|
||||
|
@ -246,6 +246,9 @@ Library
|
||||
|
||||
- Issue #12603: Fix pydoc.synopsis() on files with non-negative st_mtime.
|
||||
|
||||
- Issue #12514: Use try/finally to assure the timeit module restores garbage
|
||||
collections when it is done.
|
||||
|
||||
- Issue #12607: In subprocess, fix issue where if stdin, stdout or stderr is
|
||||
given as a low fd, it gets overwritten.
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user