Я выполняю Java-программу 10 000 раз в Eclipse Indigo.Все выполненные операции находятся в памяти;нет дискового ввода-вывода или сетевого ввода-вывода.Я заметил, что с течением времени время отклика увеличилось с 2 мс до 25 мс для того же входа.После построения графика времени отклика график выглядит линейным.Первой мыслью было, что я не настроил сборщик мусора.Я установил сборщик мусора для максимальной пропускной способности и меньшего времени ожидания gc.Все еще без разницы.
Для скриншотов по времени отклика и Java VM GC, , пожалуйста, нажмите ссылку
Я использую Oracle Java на Macbook Pro 2011.
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)
Ниже приведены настройки моей виртуальной машины
-server -XX:+UseParallelGC -XX:+UseParallelOldGC -Xms48m -Xmx64m -XX:NewSize=32m -XX:MaxNewSize=32m -Xss2048k -XX:SurvivorRatio=16 -XX:MaxGCPauseMillis=15 -verbose:gc -Xloggc:gclog.txt -XX:+PrintGCDetails
Цените это, если кто-нибудь может пролить свет на это.