Skip to content

Commit c434b19

Browse files
Merge pull request #5259 from out-of-phaze/optimize/nano-merge
Optimize nanoui merge_templates (~1.5 seconds saved)
2 parents 9e81856 + 13965a7 commit c434b19

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

code/modules/client/asset_cache.dm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,14 @@ var/global/template_file_name = "all_templates.json"
221221
/// Handles adding a directory's templates to the compiled templates list.
222222
/datum/asset/nanoui/proc/merge_templates(use_dir)
223223
PRIVATE_PROC(TRUE)
224+
var/static/regex/whitespace = new(@"[\n\t]+", "g")
224225
var/list/templates = flist(use_dir)
225226
for(var/filename in templates)
226227
if(copytext(filename, length(filename)) != "/")
227-
templates[filename] = replacetext(replacetext(file2text(use_dir + filename), "\n", ""), "\t", "")
228+
templates[filename] = whitespace.Replace(file2text(use_dir + filename), "")
228229
else
229230
templates -= filename
231+
CHECK_TICK
230232
return templates
231233

232234
/datum/asset/nanoui/send(client, uncommon)

0 commit comments

Comments
 (0)