From f86775ff4c7e5b36b2f15fdabf0eb5fefafdd341 Mon Sep 17 00:00:00 2001 From: lieght <49651652+BAFGdeJong@users.noreply.github.com> Date: Wed, 1 Oct 2025 19:30:57 +0200 Subject: [PATCH] Estimate for how much RAM used in loading assets. --- .../org/toop/framework/asset/AssetLoader.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/framework/src/main/java/org/toop/framework/asset/AssetLoader.java b/framework/src/main/java/org/toop/framework/asset/AssetLoader.java index dd6031b..dfcd1ac 100644 --- a/framework/src/main/java/org/toop/framework/asset/AssetLoader.java +++ b/framework/src/main/java/org/toop/framework/asset/AssetLoader.java @@ -60,8 +60,23 @@ public class AssetLoader { List foundFiles = new ArrayList<>(); fileSearcher(rootFolder, foundFiles); this.totalCount = foundFiles.size(); + + // measure memory before loading + long before = getUsedMemory(); + loader(foundFiles); - logger.info("Total files loaded: " + this.totalCount); + + // ~measure memory after loading + long after = getUsedMemory(); + long used = after - before; + + logger.info("Total files loaded: {}", this.totalCount); + logger.info("Memory used by assets: ~{} MB", used / (1024 * 1024)); + } + + private static long getUsedMemory() { + Runtime runtime = Runtime.getRuntime(); + return runtime.totalMemory() - runtime.freeMemory(); } /**