我有个用Java实现的游戏,当从脚本中运行过多代码时会出现问题:根据脚本语言的不同,游戏可能会出现"嗝嗝"声,即游戏偶尔会冻结几帧,使游戏有时变得"卡顿"。
经过一些研究,我发现这是垃圾回收器决定运行时发生的。经过更多的研究和测试,我发现使用增量垃圾回收器(通过使用-Xincgc VM参数)可以解决这个问题。是的,我知道它会使GC运行速度慢大约10%,但这是我付出的代价。
有了这些背景信息,现在我想将游戏打包成.jar文件,就像我之前一直在做的那样,但我不知道如何让应用程序使用增量GC而不使用-Xincgc,我也不想创建.bat/.sh文件,而用户只需要双击.jar文件即可。
有没有办法让.jar文件在不需要任何装载程序(.bat/.sh)或包装器的情况下运行增量GC?有没有一种方法可以在.jar文件中包含该参数?
经过一些研究,我发现这是垃圾回收器决定运行时发生的。经过更多的研究和测试,我发现使用增量垃圾回收器(通过使用-Xincgc VM参数)可以解决这个问题。是的,我知道它会使GC运行速度慢大约10%,但这是我付出的代价。
有了这些背景信息,现在我想将游戏打包成.jar文件,就像我之前一直在做的那样,但我不知道如何让应用程序使用增量GC而不使用-Xincgc,我也不想创建.bat/.sh文件,而用户只需要双击.jar文件即可。
有没有办法让.jar文件在不需要任何装载程序(.bat/.sh)或包装器的情况下运行增量GC?有没有一种方法可以在.jar文件中包含该参数?