From 87cd9d57365d028be9d68701ce015537bf6f6dd0 Mon Sep 17 00:00:00 2001 From: thindil Date: Fri, 22 Mar 2024 05:28:19 +0000 Subject: [PATCH] feat: continue work on showing the program's summary FossilOrigin-Name: 10046c55b43b2a1f10fd2e7629550f3063ef360086b6204e282ecb2dd214c13e --- src/main.nim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main.nim b/src/main.nim index 70d49c2..1736d21 100644 --- a/src/main.nim +++ b/src/main.nim @@ -26,7 +26,7 @@ ## This is the main module of the program. # Standard library imports -import std/[macros, os, strutils, times] +import std/[macros, os, strformat, strutils, times] # External modules imports import compiler/[idents, llstream, options, parser, pathutils] import colored_logger @@ -159,6 +159,12 @@ proc main() {.raises: [], tags: [ReadIOEffect, WriteIOEffect, RootEffect], message(text = "========") message(text = "SUMMARY:") message(text = "Time taken: " & $(cpuTime() - startTime) & " sec(s)") + let memUsage: float = getMaxMem().float / 1048576.0 + try: + message(text = "Max memory usage: {memUsage:06.3f} MiB".fmt) + except: + abortProgram(message = "Can't show the program max memory usage. Reason: ", + e = getCurrentException()) message(text = "Stopping nimalyzer.") quit resultCode