Если я использую Runtime (freememory() и totalmemory() и gc()), тогда он дает мне память выше mb (т. Е. 1000000 байт).Как рассчитать использование памяти java-программы?
Но если я запускаю тот же код в любом онлайн-компиляторе, тогда они отображают память, используемую в kb (то есть 1000 байт). Это огромная разница.
Это означает, что время выполнения не отображает фактическую память, используемую программой.
Мне нужно рассчитать фактическую память, используемую программой. Каким образом эти онлайн-компиляторы используют для расчета памяти, используемой программой?
Какой онлайн-компилятор? – Onur
В целом: если вам нужно понять поведение «производительность/память» вашего приложения, вам необходимо серьезно изучить инструменты профилирования. Вы хотите наблюдать со временем. Принимая однократные снимки, используя вызовы, подобные тем, которые упомянуты в вашем вопросе, может дать вам очень ограниченную информацию. – GhostCat
@Onur codechef.com/ide - это тот, который я искал для компиляции. –