首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何禁用Java垃圾收集器?

如何禁用Java垃圾收集器?
EN

Stack Overflow用户
提问于 2018-09-25 05:56:52
回答 2查看 0关注 0票数 0

我们有一个PHP webapp调用java二进制文件来生成pdf报告(使用jasperreport),java二进制文件输出pdf到标准输出并退出,然后php将pdf发送到浏览器。这个java命令持续大约3到6秒,我认为当它持续6秒时,因为GC启动,所以我想禁用它,因为无论如何当命令退出所有内存时都会返回..

我想知道如何为Java 1.4.2和Java 1.6.0禁用它,因为我们正在测试两个JVM以查看哪个执行速度更快..

EN

回答 2

Stack Overflow用户

发布于 2018-09-25 14:28:29

这听起来像是在试图节省时间,但却以错误的方式进行。与启动和关闭java进程所花费的时间相比,禁用垃圾回收所节省的时间(对于单个任务而言)将是微不足道的。您可能需要考虑进行Java进程启动,如果您的目标是运行时性能,则可以多次请求执行所需的工作。

票数 0
EN

Stack Overflow用户

发布于 2018-09-25 15:22:51

没有办法完全禁用垃圾收集。垃圾收集仅在JVM空间不足时运行,因此您可以为程序提供更多内存。将这些命令行选项添加到Java命令

代码语言:javascript
复制
-Xmx256M -Xms256M

这给程序256Mb的ram(默认为64Mb)。但是,对于默认大小的JVM,垃圾收集不会花费3秒钟,因此可能希望更密切地调查程序正在执行的操作。Yourkit profiler对于弄清楚需要花费很长时间的内容非常有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档