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(); } /**