From f2d47b8b0552ad4dcfb4e3bb564bc14a20be6555 Mon Sep 17 00:00:00 2001 From: Tad Hardesty Date: Mon, 20 Aug 2018 18:43:41 -0700 Subject: [PATCH] Slash SSatmos init time by 93% --- code/controllers/subsystem/air.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 17c04982fb7..6f1d4bfd7d2 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -288,9 +288,12 @@ SUBSYSTEM_DEF(air) var/list/active_turfs = src.active_turfs var/times_fired = ++src.times_fired + // Clear active turfs - faster than removing every single turf in the world + // one-by-one, and Initalize_Atmos only ever adds `src` back in. + active_turfs.Cut() + for(var/thing in turfs_to_init) var/turf/T = thing - active_turfs -= T if (T.blocks_air) continue T.Initalize_Atmos(times_fired)