2017-01-24 2 views
0

Ich mache ein kleines Spiel in Java. In der Finsternis funktioniert alles gut; Ich bekomme solide 140 fps. Aber wenn ich es in eine ausführbare Jar-Datei exportiere, wird es viel langsamer (60 - 70 fps). Das Seltsame ist, dass wenn ich das Jar öffne und Eclipse läuft, es bei 140 fps bleibt; Wenn ich Eclipse schließe, fällt es plötzlich auf 60.exportierte .jar-Datei läuft viel langsamer als in Eclipse

Ich habe versucht, die Parameter beim Exportieren zu ändern, nichts hat funktioniert.

Die Bilder für das Spiel sind in einem zweiten Ordner namens Bilder gespeichert; Ich importiere sie wie folgt aus:

ImageIcon u = new ImageIcon(System.getProperty("user.dir") + "\\Bilder\\b.png"); 
    background = u.getImage(); 

Hat jemand eine Idee?

Antwort

0

Manchmal machen Leute den Fehler, das Bild bei jeder Verwendung zu laden. Wenn es ein Spiel ist, das ständig eine Textur aktualisiert, kann dies zu einer erheblichen Verlangsamung der Zugriffszeiten der Festplatte führen. Ich dachte nur, dass Eclipse vielleicht das Bild zwischenspeichert und es schnell laufen lässt, aber wenn es nicht in der Finsternis läuft, braucht es Zeit? Wenn es eine Textur oder ähnliches ist, laden Sie es vorher in den Speicher.

Verwandte Themen