Если я использую класс Runtime
(freeMemory()
, totalMemory()
и gc()
), то он дает мне объем памяти выше МБ (т.е. 1 000 000 байтов).
Но если я запускаю один и тот же код на любом онлайн-компиляторе, тогда они показывают объем памяти, используемый в КБ (то есть 1000 байтов). Это огромная разница.
Это означает, что Runtime
не показывает фактическую память, используемую программой.
Мне нужно рассчитать фактическую память, используемую программой. Как эти онлайн-компиляторы используют для вычисления памяти, используемой программой?