У меня есть Java-программа, которая выполняет много математических операций и обрабатывает множество экземпляров объектов. Но самое интересное, что я заметил, это то, что на разных компьютерах объем памяти резко отличается.
На Intel Core 2 Duo (2 ГГц) с 2 ГБ оперативной памяти и WinXP 32 бит - моя программа использует около 185 МБ памяти. Свойства JVM: -Xms768m -Xmx1300m (при установке более 1300 м я получаю исключение нехватки памяти во время выполнения) .
На Turion X2 (2,1 ГГц) с 3 Гб оперативной памяти и WinXP 32 бит - моя программа использует около 380 Мб памяти. Свойства JVM: -Xms768m -Xmx1600m (максимальное значение, которое я могу установить для запуска программы на компьютере - 1600 м) .
Вы знаете, почему такая большая разница?