Portal > Foren > Java > Desktop-Applikationen und Grafik > Flackern nach animation....JVM zu beschäftigt?
Antwort
 
Themen-Optionen
Alt 18.09.2004, 22:40 Nach oben    #1
maxpower24
Gast
 
Beiträge: n/a
Standard Flackern nach animation....JVM zu beschäftigt?

Hallo,

ich hab folgendes Problem:
Ich hab ein Spiel programmiert, bei dem bei Start eine Klasse ausgeführt wird, die
eine kleine Anfangsanimation abspielt, bei der zahlreiche AnimatedGifs (dies geschieht
über die Klasse ImageIcon, deren Methode paintIcon() aufgerufen wird) benutzt werden.

Nach dem Ende der Anfangsanimation, wird der Frame() der Anfangsanimation mit dispose() geschlossen und
dann beginnt das Spiel, bei dem u.a. auch wieder Animated Gifs benutzt werden.

Das Problem ist, dass -wenn vorher die Anfangsanimation lief- das Spiel später sehr rucklig
läuft. Offensichtlich, wird also die Instanz der Anfangsanimations-Klasse nicht zerstört und
die JVM ist immer noch damit beschäftigt, die zahlreichen AnimatedGifs der Anfangsanimation im
Hintergrund zu zeichnen...Ich hab den Frame der Anfangsanimation mit dispose() geschlossen, und
danach hab ich noch die Instanz für die Anfangsanimation auf null gesetzt - damit hatte ich eigentlich
erwartet, dass der GarbageCollector anspringt und die ganzen Intanzen der AnimatedGifs zerstört...

Hat noch jemand ne Idee, wie ich die JVM "entlasten" kann...??

Wär nett, wenn mir jemand hilft...DANKE...
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.09.2004, 12:59 Nach oben    #2
comrad
Gast
 
Beiträge: n/a
Standard

Der GC läuft nur in bestimmten Zeitintervallen an. Du kannst ihn aber mal manuell aufrufen via:

Java Code:
  1. System.gc();

comrad
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 26.09.2004, 15:42 Nach oben    #3
Sym
Chefkoch-Mod
 
Benutzerbild von Sym
 
Registriert seit: 30.05.2004
Beiträge: 433
Standard

Vielleicht solltest Du der JVM auch einfach ein wenig mehr Speicher zur Verfügung stellen? Damit könnte sich das Problem evtl. auch lösen.
__________________
Denk mal darüber nach...

Lars

ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen.
www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de
Sym ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.10.2004, 14:59 Nach oben    #4
Linuxhippy
Gast
 
Beiträge: n/a
Standard Profiler

So pauschal kann man da eher nix sagen, ich würde einen kostenlosen Profiler wie JProbe anwerfen und nachsehen, wo die cpu-zeit hingeht.

Dass der GC schuld ist, denke ich grundsätzlich einmal nicht, da wenn keine Referenzen mehr auf die Icons da sind, diese gelöscht werden.

lg Clemens
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
langsame animation mit hintgergrundbild Fridolin Desktop-Applikationen und Grafik 3 25.05.2005 17:12
Java3D und JVM Sym Desktop-Applikationen und Grafik 2 03.06.2004 00:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:57 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44