我在Eclipse indigo中执行了10,000次Java程序。所有执行的操作都在内存中;没有磁盘IO或网络IO。我注意到,对于相同的输入,在一段时间内响应时间从2毫秒增加到25毫秒。在绘制响应时间时,图形看起来是线性的。首先想到的是我没有调整垃圾收集器。我已设置垃圾收集器以获得最大吞吐量并减少gc暂停时间。仍然没有区别。
有关响应时间和Java VM GC的屏幕截图,please click the link
我在Macbook Pro 2011上运行Oracle Java。
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
欣赏它,如果有人能够阐明这一点。
答案 0 :(得分:2)
根据您告诉我们的内容,很难说出问题所在。
您的应用本身可能会出现问题。
启动应用程序时可能会出现问题。
测量“响应时间”的方式可能会出现问题。
如果您想要更好的答案,您需要解释 你是如何“在Eclipse indigo中执行10,000次Java程序”。
main
10,000次?此外:
答案 1 :(得分:1)