AffineTransform macht programm immer langsamer

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo Leute,

Ich habe ein problem mit AffineTransform(rotate)bzw. anschliesendem transform des area. und zwar wird mein programm nach wiederholtem Aufruf dieser Methode immer langsamer:(
Code:
   AffineTransform Drehung = new AffineTransform();
   Area A_Umriss = new Area(Umriss);
   double Kurve, Winkel, Winkel_diff;
   int XPos, YPos;

   public Area drehen(String Richtung)
   {
	 
	 Kurve = Kurve*Geschwindigkeit/2;
	 Drehung.setToIdentity();
	 
	 if (Richtung.equals("init"))
	 {
		 Winkel=0; 
	 }
	 if (Richtung.equals("rechts"))
	 {
		 Winkel = Winkel + Kurve; 
		 Winkel_diff = Winkel_alt-Winkel; 
		 Drehung.rotate(Math.toRadians(-Winkel_diff),XPos+75,YPos+75);
	 }
	 if (Richtung.equals("links"))
	 {
		 Winkel-=Kurve; 
		 Winkel_diff = Winkel_alt-Winkel; 
		 Drehung.rotate(-Math.toRadians(Winkel_diff),XPos+75,YPos+75);
	 }
	 
	 A_Umriss.transform(Drehung);
     if (Winkel >= 360.0) Winkel = 0;
     if (Winkel <= -360.0) Winkel = 0;
     Kurve = 1.0;
     Winkel_alt = Winkel;
     return A_Umriss;
   }
kann mir jemand dabei weiterhelfen?
Danke im voraus "Gast"
 

Marco13

Top Contributor
Wüßte nicht, was das mit der Methode zu tun haben sollte ???:L
Kannst du ein Kleines (!) Compilierbares (!) Beispiel posten, wo das Problem auftritt?
 

0x7F800000

Top Contributor
wenn programme immer langsamer werden, liegt des afaik normalerweise an irgendwelchen memory-leaks, durch die der speicher zugemüllt wird.

Da in java aber der GC fast alles automatisch aufräumt, könnte der memory-leak nur dann entstehen, wenn du zum beispiel in einer schleife andauernd Image-Objekte erstellst, die dann nicht wiederverwendest und auch nicht mit flush() freigibst. Bilder werden nämlich nicht automatisch entfernt, so hab ich das irgendwo gelesen...

sonst fällt mir ehrlichgesagt nichts ein. Siehe nach, ob du evtl irgendwo ein Image als BackBuffer versehentlich in irgendeiner schleife statt vor der schleife erzeugst.

edit: mit der affinen transformation dürfte es echt nichts zu tun haben, das ist einfach ein kleines objekt das im grunde sechs fließkommazahlen abspeichert und sonst keine ressourcen beansprucht...
 
G

Guest

Gast
Hi,
ersma danke für eure antworten aber mit dem Gc kann das nichts zu tuhen haben ich habe mir den speicher mal beim Taskmanger angeschaut er lag immer sehr klein.
Ich male auch kein Bild in einer schleife (bin mein ganzes programm durchgegangen).
Das kompelierbare beispiel ist in Arbeit .
Interesanter We ise trit das problem nur auf wenn ich ein Auo drehe (das ganze wird nähmlich ein autorennen spiel).
Auf jedenfall weis ich jetz das es nichts mit affinen transformationen zusammenhägt .
vileicht macht das Area das ganze programm ja langsam.
Gast
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E relevanter bereich einer isometrischen karte zeichnen (AffineTransform) Spiele- und Multimedia-Programmierung 0
A AffineTransform: Nach Drehen verschieben Spiele- und Multimedia-Programmierung 2
T Probleme mit AffineTransform Spiele- und Multimedia-Programmierung 13
M Skalieren mit AffineTransform und SCALE_SMOOTH? Spiele- und Multimedia-Programmierung 3
M Bildrauschen bei AffineTransform? Spiele- und Multimedia-Programmierung 2
H Verständnisproblem GeneralPath/AffineTransform Spiele- und Multimedia-Programmierung 2
K AffineTransform Spiele- und Multimedia-Programmierung 2
R MediaPlayer macht Probleme Spiele- und Multimedia-Programmierung 2
D setPointAntialiasingEnable(true) macht nichts Spiele- und Multimedia-Programmierung 3
R g2.drawString() macht keine neue Zeile Spiele- und Multimedia-Programmierung 5
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
P Wie kann ich einem Programm hinter eine GUI verstecken? Spiele- und Multimedia-Programmierung 12
P Programm welches auf CMD basirende Programme öffnet (Notepad), sucht , ausführt und compiliert Spiele- und Multimedia-Programmierung 23
A Code in Programm wandeln, wie? Spiele- und Multimedia-Programmierung 3
J Pong Programm Spiele- und Multimedia-Programmierung 1
J Programm "fehlerhaft" als .jar Spiele- und Multimedia-Programmierung 4
P schach programm- wo anfangen? Spiele- und Multimedia-Programmierung 13
J Programm kann Audio Datei nicht finden Spiele- und Multimedia-Programmierung 7
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
J programm mit java-plugin Spiele- und Multimedia-Programmierung 2
B Mein Programm reagiert nicht auf den Tasstendruck Spiele- und Multimedia-Programmierung 1
C Mein Programm wird sofort terminated Spiele- und Multimedia-Programmierung 8
A Minecraft Minecraft, Programm funktioniert nur in Eclipse richtig Spiele- und Multimedia-Programmierung 24
P Quiz-Programm Spiele- und Multimedia-Programmierung 4
F Screenshot Programm nach Exception weiterlaufen lassen? Spiele- und Multimedia-Programmierung 9
Q AudioClip hängt Programm auf Spiele- und Multimedia-Programmierung 7
S Wolken Bild/Grafik vom Programm erstellen lassen Spiele- und Multimedia-Programmierung 11
C Minecraft Minecraft-Programm: Server anpingen Spiele- und Multimedia-Programmierung 2
J Suche 3D Programm für jMonkeyEngine Spiele- und Multimedia-Programmierung 5
S Kann mir wer verraten wie mann ein java programm Starten? Spiele- und Multimedia-Programmierung 4
U Value in Programm ändern? Spiele- und Multimedia-Programmierung 5
F Programm für Bildbearbeitung gesucht: Skalieren und Speichern Spiele- und Multimedia-Programmierung 6
S Programm hängt sich auf wenn Lied abspielt Spiele- und Multimedia-Programmierung 4
D VOte programm aber wie ?? Spiele- und Multimedia-Programmierung 8
F Programm mit Java3D unter Linux laufen lassen Spiele- und Multimedia-Programmierung 3
S Java 3D Szenegraph programm Spiele- und Multimedia-Programmierung 3
W Programm hängt manchmal Spiele- und Multimedia-Programmierung 5
M warum funkt dieses Programm nicht? (Menübar, Java 3D) Spiele- und Multimedia-Programmierung 2
G Simples Programm sollte laufen? Spiele- und Multimedia-Programmierung 8
A Programm für ein Backgammon (tavli) Spiel Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben