为 Javafx 程序分配更多 VRAM

Allocating more VRAM to Javafx Program

我正在开发 JavaFX 程序并希望加快我的应用程序。在阅读了有关大图像和与之相关的问题 后,我决定听从那里的建议并分配更多 VRAM。我不太确定如何执行此操作,但是,尽管我知道如何执行此操作,但我希望获得具体说明。我需要使用的参数是Dprism.maxvram=XX。我正在使用 eclipse IDE,想知道我在其中插入参数的位置以及导出到 jar 文件时会携带该参数吗?

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

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

这不会转移到您的 .JAR 文件中,因为参数必须通过命令行传递并且不存储在文件本身中。

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

示例批处理文件:

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

然后您只需双击您的 bat 文件即可 运行 您的 JAR 具有 90MB 的 VRAM。

JavaFX 部署指南在启动时指定 mechanisms to pass parameters to the JVM。如果您将应用程序作为 "self-contained application bundle" 启动,或者如果您通过网络启动启动,这些将起作用。简而言之,您可以使用

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

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

-BjvmProperties=prism.maxvram=90M

javapackager tool