|
|
@@ -2029,21 +2029,25 @@ wasm_runtime_dump_module_mem_consumption(const WASMModuleCommon *module)
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
- os_printf("WASM module memory consumption, total size: %u\n",
|
|
|
- mem_conspn.total_size);
|
|
|
- os_printf(" module struct size: %u\n", mem_conspn.module_struct_size);
|
|
|
- os_printf(" types size: %u\n", mem_conspn.types_size);
|
|
|
- os_printf(" imports size: %u\n", mem_conspn.imports_size);
|
|
|
- os_printf(" funcs size: %u\n", mem_conspn.functions_size);
|
|
|
- os_printf(" tables size: %u\n", mem_conspn.tables_size);
|
|
|
- os_printf(" memories size: %u\n", mem_conspn.memories_size);
|
|
|
- os_printf(" globals size: %u\n", mem_conspn.globals_size);
|
|
|
- os_printf(" exports size: %u\n", mem_conspn.exports_size);
|
|
|
- os_printf(" table segs size: %u\n", mem_conspn.table_segs_size);
|
|
|
- os_printf(" data segs size: %u\n", mem_conspn.data_segs_size);
|
|
|
- os_printf(" const strings size: %u\n", mem_conspn.const_strs_size);
|
|
|
+ LOG_VERBOSE("WASM module memory consumption, total size: %u",
|
|
|
+ mem_conspn.total_size);
|
|
|
+ LOG_VERBOSE(" module struct size: %u", mem_conspn.module_struct_size);
|
|
|
+ LOG_VERBOSE(" types size: %u", mem_conspn.types_size);
|
|
|
+ LOG_VERBOSE(" imports size: %u", mem_conspn.imports_size);
|
|
|
+ LOG_VERBOSE(" funcs size: %u", mem_conspn.functions_size);
|
|
|
+ LOG_VERBOSE(" tables size: %u", mem_conspn.tables_size);
|
|
|
+ LOG_VERBOSE(" memories size: %u", mem_conspn.memories_size);
|
|
|
+ LOG_VERBOSE(" globals size: %u", mem_conspn.globals_size);
|
|
|
+ LOG_VERBOSE(" exports size: %u", mem_conspn.exports_size);
|
|
|
+ LOG_VERBOSE(" table segs size: %u", mem_conspn.table_segs_size);
|
|
|
+ LOG_VERBOSE(" data segs size: %u", mem_conspn.data_segs_size);
|
|
|
+ LOG_VERBOSE(" const strings size: %u", mem_conspn.const_strs_size);
|
|
|
+#if WASM_ENABLE_LOAD_CUSTOM_SECTION != 0
|
|
|
+ LOG_VERBOSE(" custom sections size: %u",
|
|
|
+ mem_conspn.custom_sections_size);
|
|
|
+#endif
|
|
|
#if WASM_ENABLE_AOT != 0
|
|
|
- os_printf(" aot code size: %u\n", mem_conspn.aot_code_size);
|
|
|
+ LOG_VERBOSE(" aot code size: %u", mem_conspn.aot_code_size);
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
@@ -2066,16 +2070,16 @@ wasm_runtime_dump_module_inst_mem_consumption(
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
- os_printf("WASM module inst memory consumption, total size: %lu\n",
|
|
|
- mem_conspn.total_size);
|
|
|
- os_printf(" module inst struct size: %u\n",
|
|
|
- mem_conspn.module_inst_struct_size);
|
|
|
- os_printf(" memories size: %lu\n", mem_conspn.memories_size);
|
|
|
- os_printf(" app heap size: %u\n", mem_conspn.app_heap_size);
|
|
|
- os_printf(" tables size: %u\n", mem_conspn.tables_size);
|
|
|
- os_printf(" functions size: %u\n", mem_conspn.functions_size);
|
|
|
- os_printf(" globals size: %u\n", mem_conspn.globals_size);
|
|
|
- os_printf(" exports size: %u\n", mem_conspn.exports_size);
|
|
|
+ LOG_VERBOSE("WASM module inst memory consumption, total size: %lu",
|
|
|
+ mem_conspn.total_size);
|
|
|
+ LOG_VERBOSE(" module inst struct size: %u",
|
|
|
+ mem_conspn.module_inst_struct_size);
|
|
|
+ LOG_VERBOSE(" memories size: %lu", mem_conspn.memories_size);
|
|
|
+ LOG_VERBOSE(" app heap size: %u", mem_conspn.app_heap_size);
|
|
|
+ LOG_VERBOSE(" tables size: %u", mem_conspn.tables_size);
|
|
|
+ LOG_VERBOSE(" functions size: %u", mem_conspn.functions_size);
|
|
|
+ LOG_VERBOSE(" globals size: %u", mem_conspn.globals_size);
|
|
|
+ LOG_VERBOSE(" exports size: %u", mem_conspn.exports_size);
|
|
|
}
|
|
|
|
|
|
void
|
|
|
@@ -2084,14 +2088,14 @@ wasm_runtime_dump_exec_env_mem_consumption(const WASMExecEnv *exec_env)
|
|
|
uint32 total_size =
|
|
|
offsetof(WASMExecEnv, wasm_stack_u.bottom) + exec_env->wasm_stack_size;
|
|
|
|
|
|
- os_printf("Exec env memory consumption, total size: %u\n", total_size);
|
|
|
- os_printf(" exec env struct size: %u\n",
|
|
|
- offsetof(WASMExecEnv, wasm_stack_u.bottom));
|
|
|
+ LOG_VERBOSE("Exec env memory consumption, total size: %u", total_size);
|
|
|
+ LOG_VERBOSE(" exec env struct size: %u",
|
|
|
+ offsetof(WASMExecEnv, wasm_stack_u.bottom));
|
|
|
#if WASM_ENABLE_INTERP != 0 && WASM_ENABLE_FAST_INTERP == 0
|
|
|
- os_printf(" block addr cache size: %u\n",
|
|
|
- sizeof(exec_env->block_addr_cache));
|
|
|
+ LOG_VERBOSE(" block addr cache size: %u",
|
|
|
+ sizeof(exec_env->block_addr_cache));
|
|
|
#endif
|
|
|
- os_printf(" stack size: %u\n", exec_env->wasm_stack_size);
|
|
|
+ LOG_VERBOSE(" stack size: %u", exec_env->wasm_stack_size);
|
|
|
}
|
|
|
|
|
|
uint32
|
|
|
@@ -2152,20 +2156,20 @@ wasm_runtime_dump_mem_consumption(WASMExecEnv *exec_env)
|
|
|
+ exec_env->wasm_stack_size + module_mem_consps.total_size
|
|
|
+ module_inst_mem_consps.total_size;
|
|
|
|
|
|
- os_printf("\nMemory consumption summary (bytes):\n");
|
|
|
+ LOG_VERBOSE("Memory consumption summary (bytes):");
|
|
|
wasm_runtime_dump_module_mem_consumption(module_common);
|
|
|
wasm_runtime_dump_module_inst_mem_consumption(module_inst_common);
|
|
|
wasm_runtime_dump_exec_env_mem_consumption(exec_env);
|
|
|
- os_printf("\nTotal memory consumption of module, module inst and "
|
|
|
- "exec env: %" PRIu64 "\n",
|
|
|
- total_size);
|
|
|
- os_printf("Total interpreter stack used: %u\n",
|
|
|
- exec_env->max_wasm_stack_used);
|
|
|
+ LOG_VERBOSE("Total memory consumption of module, module inst and "
|
|
|
+ "exec env: %" PRIu64,
|
|
|
+ total_size);
|
|
|
+ LOG_VERBOSE("Total interpreter stack used: %u",
|
|
|
+ exec_env->max_wasm_stack_used);
|
|
|
|
|
|
if (max_aux_stack_used != (uint32)-1)
|
|
|
- os_printf("Total auxiliary stack used: %u\n", max_aux_stack_used);
|
|
|
+ LOG_VERBOSE("Total auxiliary stack used: %u", max_aux_stack_used);
|
|
|
else
|
|
|
- os_printf("Total aux stack used: no enough info to profile\n");
|
|
|
+ LOG_VERBOSE("Total aux stack used: no enough info to profile");
|
|
|
|
|
|
/*
|
|
|
* Report the native stack usage estimation.
|
|
|
@@ -2177,13 +2181,13 @@ wasm_runtime_dump_mem_consumption(WASMExecEnv *exec_env)
|
|
|
* It doesn't cover host func implementations, signal handlers, etc.
|
|
|
*/
|
|
|
if (exec_env->native_stack_top_min != (void *)UINTPTR_MAX)
|
|
|
- os_printf("Native stack left: %zd\n",
|
|
|
- exec_env->native_stack_top_min
|
|
|
- - exec_env->native_stack_boundary);
|
|
|
+ LOG_VERBOSE("Native stack left: %zd",
|
|
|
+ exec_env->native_stack_top_min
|
|
|
+ - exec_env->native_stack_boundary);
|
|
|
else
|
|
|
- os_printf("Native stack left: no enough info to profile\n");
|
|
|
+ LOG_VERBOSE("Native stack left: no enough info to profile");
|
|
|
|
|
|
- os_printf("Total app heap used: %u\n", app_heap_peak_size);
|
|
|
+ LOG_VERBOSE("Total app heap used: %u", app_heap_peak_size);
|
|
|
}
|
|
|
#endif /* end of (WASM_ENABLE_MEMORY_PROFILING != 0) \
|
|
|
|| (WASM_ENABLE_MEMORY_TRACING != 0) */
|