我们有一个PHP Webapp,它调用Java二进制文件来生成PDF报告(使用JasperReports)。Java二进制文件将PDF输出到标准输出,然后退出。然后,PHP将PDF发送到浏览器。这个Java命令持续大约3到6秒,而我认为它持续6秒是因为GC启动。我想禁用GC,因为无论如何该命令退出时都会返回所有内存。
我想知道如何针对Java 1.4.2和Java 1.6.0禁用它,因为我们目前正在测试这两个JVM,以查看它们的执行速度是否更快。
无法完全禁用垃圾收集。仅当JVM空间不足时才运行垃圾回收,因此您可以为程序提供更多的内存。将这些命令行选项添加到Java命令中
-Xmx256M -Xms256M
这样就给程序提供了256Mb的ram(默认为64Mb)。对于默认大小的JVM,垃圾收集不会花费3秒钟,因此您可能需要更仔细地研究程序的工作。Yourkit探查器对于确定花费很长时间非常有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句