Ich arbeite an einem JavaFX-Programm und möchte meine Anwendung beschleunigen. Nach dem Lesen über große Bilder und Probleme im Zusammenhang mit ihnen here, entschied ich mich, den Rat dort zu folgen und mehr VRAM zuweisen. Ich bin mir nicht ganz sicher, wie ich das machen soll, obwohl ich eine Idee habe, wie ich das machen könnte. Ich hätte gerne spezielle Anweisungen dazu. Der Parameter, den ich verwenden muss, ist Dprism.maxvram = XX. Ich verwende die Eclipse-IDE und möchte wissen, wo ich den Parameter einfüge, und wird der Parameter beim Exportieren in eine JAR-Datei mitgeführt?Zuweisung von mehr VRAM zu Javafx Programm
Antwort
Um in Eclipse Build-Argumente zu ändern, gehen Sie zu Run -> Run configurations ... und wählen Sie dann Argumente.
hinzufügen -Dprism.maxvram=whatever
auf Ihre VM Argumente (keine Argumente programmieren, das ist die args[]
auf Ihre main
Methode übergeben)
Dies wird nicht zu Ihrer JAR-Datei trägt über, weil Parameter über die Kommandozeile übergeben werden müssen und sind nicht in der Datei selbst gespeichert.
Sie könnten jedoch eine Stapeldatei erstellen, um das JAR mit den angegebenen Argumenten auszuführen.
Beispiel Batch-Datei:
java -Dprism.maxvram=90M -jar MyJar.jar
Dann würden Sie einfach Ihre Bat-Datei klicken verdoppeln müssen, um Ihre JAR mit 90 MB VRAM laufen.
Das JavaFX-Implementierungshandbuch gibt mechanisms to pass parameters to the JVM beim Start an. Diese funktionieren, wenn Sie die Anwendung entweder als "eigenständiges Anwendungspaket" starten oder wenn Sie über Webstart starten. Kurz gesagt, können Sie
<fx:platform javafx="8.0+">
<fx:property name="prism.maxvram" value="90M"/>
</fx:platform>
in Ihrer JavaFX Ant-Build-Datei verwenden, oder die Option
-BjvmProperties=prism.maxvram=90M
zum javapackager
tool verwenden.
- 1. JavaFx Programm wirft java.lang.reflect.InvocationTargetException
- 2. Abfrage Menge VRAM oder GPU Taktgeschwindigkeit
- 3. Ist es sicher, String-Zuweisung und Compound-Zuweisung zu verwenden?
- 4. JavaFX: Programm beendet, ohne zu versuchen, Bilder hinzuzufügen
- 5. JavaFX 8 Wie programmiere ich das Programm?
- 6. Clojure und JavaFX 2 - vorbei Mehr arity Argumente zu JavaFX Methoden
- 7. Zuweisung Verzweigungsbedingung zu hoch
- 8. Zuweisung von Speicher zu char * C Sprache
- 9. Kann mein JavaFX-Programm nicht ausführen - Verursacht von: java.lang.RuntimeException
- 10. ScrollPane JavaFX lässt es mehr scrollen?
- 11. Wie kann der VRAM-Verbrauch auf Android gemessen werden?
- 12. JavaFX Event Handler funktioniert nicht mehr
- 13. ES6 Destrukturierung Zuweisung mit mehr als einer Variablen
- 14. CL_OUT_OF_RESOURCES für 2 Millionen schwebt mit 1GB VRAM?
- 15. Zuweisung von Speicher mit malloc()
- 16. Dynamische Zuweisung von Arrays
- 17. iphone Zuweisung von Instanzvariablen
- 18. Zuweisung von mehr als 4 GB Speicher in einem 64-Bit-System
- 19. Anteilige Zuweisung von Ressourcen
- 20. XML Bedingte Zuweisung für mehr als eine Bedingung
- 21. Redirect Ausgang von Programm A zu Programm B und umgekehrt
- 22. Heap-Zuweisung explizit in C++ zu unterbinden
- 23. C++ async macht Programm nicht mehr verfügbar
- 24. Visual C++ - Programm von Appwizard erstellt funktioniert nicht mehr
- 25. Linq zu linq.js Übersetzung mit Wert Zuweisung
- 26. BufferedImage zu JavaFX Bild
- 27. R Zuweisung Funktionsaufruf zu zwei verschiedenen Kernen
- 28. Hinzufügen swingNode zu JavaFX
- 29. ArrayList in Observable List für JavaFX-Programm konvertieren?
- 30. F: javafx fxml jdbc Abrufen von Datenbankdaten zu ListView