Skip to content
Snippets Groups Projects
Unverified Commit fc87d2ff authored by Erik Johnston's avatar Erik Johnston Committed by GitHub
Browse files

Freeze allocated objects on startup. (#6953)

This may make gc go a bit faster as the gc will know things like
caches/data stores etc. are frozen without having to check.
parent 2b37eabc
Branches
Tags
No related merge requests found
Reduce time spent doing GC by freezing objects on startup.
......@@ -279,6 +279,15 @@ def start(hs, listeners=None):
setup_sentry(hs)
setup_sdnotify(hs)
# We now freeze all allocated objects in the hopes that (almost)
# everything currently allocated are things that will be used for the
# rest of time. Doing so means less work each GC (hopefully).
#
# This only works on Python 3.7
if sys.version_info >= (3, 7):
gc.collect()
gc.freeze()
except Exception:
traceback.print_exc(file=sys.stderr)
reactor = hs.get_reactor()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment