将更多VRAM分配给Javafx程序

时间:2017-01-03 11:50:10

标签: java optimization javafx parameters vram

我正在开发一个JavaFX程序,并希望加快我的应用程序。在阅读了与他们相关的大图像和问题here之后,我决定遵循那里的建议并分配更多的VRAM。我不太清楚如何做到这一点,但是,虽然我知道如何做到这一点,但我希望有具体的指示。我需要使用的参数是Dprism.maxvram = XX。我正在使用eclipse IDE并且想知道在哪里插入参数并且在导出到jar文件时是否会携带参数?

2 个答案:

答案 0 :(得分:2)

在Eclipse中,要更改构建参数,请转到Run - >运行配置...然后选择Arguments。

-Dprism.maxvram=whatever添加到您的VM参数(不是程序参数,这些是传递给args[]方法的main

这不会延续到您的.JAR文件,因为参数必须通过命令行传递,而不是存储在文件本身中。

但是,您可以使用指定的参数创建一个批处理文件来为您运行JAR。

示例批处理文件:

java -Dprism.maxvram=90M -jar MyJar.jar

然后你只需要双击你的bat文件就可以用90MB的VRAM来运行你的JAR。

答案 1 :(得分:2)

JavaFX部署指南在启动时指定mechanisms to pass parameters to the JVM。如果您将应用程序作为“自包含应用程序包”启动,或者通过Web启动启动,这些将起作用。简而言之,您可以使用

<fx:platform javafx="8.0+">
    <fx:property name="prism.maxvram" value="90M"/>
</fx:platform>

在JavaFX Ant构建文件中,或使用选项

-BjvmProperties=prism.maxvram=90M

javapackager tool