Optimize memory usage

This commit is contained in:
ryuukk 2024-08-27 09:58:59 +02:00 committed by GitHub
parent 27b1042959
commit 9fcbdbab25
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 0 deletions

View File

@ -149,6 +149,7 @@ struct ModuleCache
DSymbol* cacheModule(string location)
{
import std.stdio : File;
import core.memory: GC;
assert (location !is null);
@ -160,6 +161,8 @@ struct ModuleCache
if (!needsReparsing(cachedLocation))
return getEntryFor(cachedLocation).symbol;
scope(exit) GC.collect();
recursionGuard.insert(&cachedLocation.data[0]);
File f = File(cachedLocation);