Use interner in LookupTracker implementations to reduce memory consuming

This commit is contained in:
Zalim Bashorov
2016-01-26 22:58:20 +03:00
parent c83b4b3842
commit fb21ef2e1d
5 changed files with 30 additions and 11 deletions
@@ -542,7 +542,7 @@ class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) {
val removedFiles = chunk.targets.flatMap { KotlinSourceFileCollector.getRemovedKotlinFiles(dirtyFilesHolder, it) }
removedFiles.forEach { lookupStorage.removeLookupsFrom(it) }
lookupStorage.addAll(lookupTracker.lookups.entrySet())
lookupStorage.addAll(lookupTracker.lookups.entrySet(), lookupTracker.pathInterner.values)
}
// if null is returned, nothing was done