perf: run the gc before each run
authorPierre-Yves David <pierre-yves.david@octobus.net>
Sun, 14 Apr 2024 02:40:15 +0200
changeset 51590 a6bdd2e6f7cb
parent 51589 90ef3e042e10
child 51591 ecf4b959fa74
perf: run the gc before each run The python garbage collector is a large source of performance troubles, we run it right before the timed section to reduce the change for the gc to add noise to the benchmark.
contrib/perf.py
--- a/contrib/perf.py	Sun Apr 14 02:38:41 2024 +0200
+++ b/contrib/perf.py	Sun Apr 14 02:40:15 2024 +0200
@@ -581,6 +581,7 @@
         if setup is not None:
             setup()
         with context():
+            gc.collect()
             with prof:
                 with timeone() as item:
                     r = func()