Java - почему время отклика увеличивается? - PullRequest
0 голосов
/ 29 января 2012

Я выполняю 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

Цените это, если кто-нибудь может пролить свет на это.

Ответы [ 2 ]

2 голосов
/ 29 января 2012

Трудно сказать, в чем проблема, основываясь на том, что вы нам сказали.

  • Это может быть проблема в вашем приложении per se .

  • Это может быть проблемой при запуске приложения.

  • Это может быть проблемой при измерении«время отклика».


Если вы хотите получить лучший ответ, вам нужно объяснить , как «вы выполняете программу Java 10 000 раз в Eclipse indigo»,

  • Как / где измеряется время отклика?По затмению?Что-то еще?
  • Значит ли это, что вы запускаете Eclipse Launcher 10000 раз?
  • Или вы используете какой-то базовый базовый класс, запускающий приложение?
  • Или просто вызываете приложение main 10000 раз?
  • Выполняет ли Eclipse тест?в отдельной JVM или в Eclipse JVM?

Также:

  • Когда вы говорите, что нет сетевого ввода-вывода, включает ли это 127.0.0.x илокальный IPC?
  • Что на самом деле делает приложение?Говорит ли это с чем-то другим в той или иной форме или форме?
1 голос
/ 29 января 2012

Вы можете пролить свет на это ... просто профилируя свою заявку:

Пожалуйста, дайте нам знать, что вы найдете:)

...