From e9cfe698bad140fcfb6dda6baf1e8b2e00e52003 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Thu, 12 Jan 2023 00:20:25 +0000 Subject: Make the `heap_allocator` just be the `permanent_allocator` This improves the speed of the compiler with very little memory increase (which surprised me, Ginger Bill) --- src/main.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index 4e8dfaf75..eacce253d 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1716,6 +1716,16 @@ gb_internal void show_timings(Checker *c, Timings *t) { timings_print_all(t); + if (build_context.show_more_timings) { + #if defined(GB_SYSTEM_WINDOWS) + PROCESS_MEMORY_COUNTERS p = {sizeof(p)}; + if (GetProcessMemoryInfo(GetCurrentProcess(), &p, sizeof(p))) { + gb_printf("\n"); + gb_printf("Peak Memory Size: %.3f MiB\n", (cast(f64)p.PeakWorkingSetSize) / cast(f64)(1024ull * 1024ull)); + } + #endif + } + if (!(build_context.export_timings_format == TimingsExportUnspecified)) { timings_export_all(t, c, true); } @@ -2481,14 +2491,13 @@ int main(int arg_count, char const **arg_ptr) { usage(make_string_c(arg_ptr[0])); return 1; } + virtual_memory_init(); timings_init(&global_timings, str_lit("Total Time"), 2048); defer (timings_destroy(&global_timings)); MAIN_TIME_SECTION("initialization"); - virtual_memory_init(); - init_string_interner(); init_global_error_collector(); init_keyword_hash_table(); -- cgit v1.2.3