Darstellung von Objekten dauern unterschiedlich lang !

Status
Nicht offen für weitere Antworten.

BooooM

Mitglied
hallo,
ich habe ein problem und zwar :p
ich möchte 7 Objekte erstellen das wieder rum 5 Objekte besitzt (das die Zeilen eines Objektes darstellen)
das problem ist was ich habe das mir das einfach zulange dauert bis er den ganzen Schwung neu anzeigen kann!

Durch zeitmessung ist mir aufgefallen das manche objekte garkeine zeit zur darstellung benötigen
und andere dafür 16 ms ... warum ???

kann mir dabei jemand helfen wäre supi *smile*
schonmal in vorraus danke :p



Code:
for (int i = 0; i < Buchung.getInstance().vectorBuchungObjekte.size(); i++)
{
	//System.out.println("\n>>> " + (i + 1) + ". Objekt <<<");
	guiBuchungTagObjekt objekt = new guiBuchungTagObjekt();
	objekt = (guiBuchungTagObjekt) Buchung.getInstance().vectorBuchungObjekte.elementAt(i);
	objekt.mainPanel.removeAll();
	objekt.westPanel.removeAll();
	objekt.centerPanel.removeAll();
	objekt.mainPanel.add(objekt.westPanel);
	objekt.westPanel.add(new JLabel(objekt.getWochenTagName()));
	objekt.westPanel.add(new JLabel(objekt.getDatum()));
	objekt.westPanel.add(new JLabel(""));
	objekt.westPanel.add(new JLabel("Kasse"));
	objekt.westPanel.add(new JLabel("" + objekt.getdoubleNextBetrag()));
	objekt.mainPanel.add(objekt.centerPanel);

	for (int j = 0; j < objekt.vectorBuchungReihen.size(); j++)
	{
		System.out.println("\n\n>>> " + (j + 1) + ". reihe <<< ");
		Money.getInstance().zeitMessung(); // erste Zeit-messung
		guiBuchungTagReihe reihe = new guiBuchungTagReihe();
		Money.getInstance().zeitMessung(); // zweite Zeit-messung
		reihe = (guiBuchungTagReihe) objekt.vectorBuchungReihen.elementAt(j);
		//Money.getInstance().zeitMessung();
	       objekt.centerPanel.add(reihe.mainPanel);
		//Money.getInstance().zeitMessung();
	}
	objekt.centerPanel.add(new JLabel("  "));
	objekt.centerPanel.add(objekt.myJButton);
	objekt.myJButton.setText(Einstellungen.getInstance().getIntReihenHinzufuegen() + ". weitere Zeilen");
	gbc.gridx = 0;
	gbc.gridy = i;
	gbc.gridwidth = 1;
	gbc.gridheight = 1;
	gbc.weightx = 100;
        gbc.weighty = 100;
        gbc.fill = GridBagConstraints.BOTH;
	gbl.setConstraints(objekt.mainPanel, gbc);
	centerPanel_CENTER.add(objekt.mainPanel);
	guiBuchungLabelAusgabe_Aktuell(objekt.getdoubleNextBetrag());
	Money.getInstance().zeitMessung();
}




Zeitmessung:
=========

>>> 1. reihe
millisekunden ==> 0 gesamt ==> 5015
millisekunden ==> 0 gesamt ==> 5015

>>> 2. reihe
millisekunden ==> 0 gesamt ==> 5015
millisekunden ==> 0 gesamt ==> 5015

>>> 3. reihe
millisekunden ==> 0 gesamt ==> 5015
millisekunden ==> 16 gesamt ==> 5031

>>> 4. reihe
millisekunden ==> 0 gesamt ==> 5031
millisekunden ==> 0 gesamt ==> 5031

>>> 5. reihe
millisekunden ==> 0 gesamt ==> 5031
millisekunden ==> 15 gesamt ==> 5046



PS.: 16 ms scheinen auf dem ersten blick sehr kurz zu sein aber da dieses problem in ein paar anderen bereichen auch auftretten kommen schnell 1,2 sekunde zustande ... :(
 
B

Beni

Gast
Componenten erstellen, Componenten verknüpfen... das dauert halt seine Zeit. Das läuft im Hintergrund einiges an Code, bevor so ein Label angezeigt wird :wink: Überleg dir mal, ob du die vielen "new"s wirklich benötigst, oder ob du nicht alte Componenten neu befüllen kannst.

Die zeitliche Auflösung des Betriebssystemes ist zwischen 3 (Unixe) und 10 (Windows) Millisekunden, deine Messungen können also weit vom richtigen Resultat abweichen.
 

BooooM

Mitglied
also ich wollte in einem proggie Datensätze bequem befüllen da brauche ich leider ebend schon 35 zeilen :(
und da ich zur zwischen berechnung ein KeyListener eingebunden habe braucht der 1-2 sekunden bis der ein zeichen verarbeitet hat ... das ist nicht wirklich normal finde ich ^^ weiss bloss leider garnicht was ich falsch gemacht habe
bzw was ich ändern könnte damit man damit arbeiten könnte ... :(
und was wirklich aufwendiges macht die zwischen berechnung auch nicht nur ebend der aufbau zieht sich ...
naja solange keiner ne idee hat heisst es nur probieren probieren und hoffen & betten das es schneller wird :D ^^

stunden später :D ^^
 
S

SlaterB

Gast
du könntest deine Darstellung auch weglassen und nur Zeit messen + ausgeben,
da würden dann auch 0 und 16ms-Schritte harauskommen,
genauer gehts einfach nicht..

Zeitmessungen machen nur Sinn wenn du etwas solange wiederholst, bis eine spürbare Zeit vergeht,

wenn du z.B. einen wiederholten Algorithmus von 1 Sekunde auf 0.1 Sekunden drücken kannst, dann ist er schneller geworden,
aber im Microbereich kann man dann nicht von ebenso 100ms + 10ms ausgehen oder gar noch genauer,

da ist es eher Zufall welche Systemzeit gerade gemessen wird,
ob andere SystemThreads unterbrechen,
bei System.out.println nimmt die Ausgabe noch mal Zeit in Anspruch
(evtl. nicht gleichmäßig sondern 3 Ausgaben belegen keine Zeit, und dann bei der 4. werden alle zusammen ausgegeben (caching))
wenn Swing noch dazukommt sind da Anzeige- und Eventthreads die ab und zu ablaufen, ..
usw.


muss nicht alles stimmen, sondern soll nur die Richtung verdeutlichen
 

Wildcard

Top Contributor
Davon abgesehen sind effektive Zeitmessungen auf diese Weise kaum möglich, da dir der Hotspot Compiler einen Strich durch die Rechnung macht.
 

BooooM

Mitglied
okay okay jungs,
was lernen wir daraus :meld: zeitmessen suckt ^^
naja aber hab dennoch gestern nacht geschaft (ja geschaft war ich dannach auch :gaen: )
die performence extrem zu steigern *smile* :lol:


PS.:
:meld: fals jemand das selbe problem hat, man braucht die new elemente nur da, wo ich die vektoren mit objekten
befüllt werden bei den ausgaben reicht es wenn immer wieder ein neues objekt überschreiben wird *smile* ^^

PS PS.:
man kann doch nicht an alles denken *grummel*
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
G Darstellung von Text auf MapContext von GeoTools Allgemeine Java-Themen 2
Zrebna Alternative Darstellung eines Codesnippets Allgemeine Java-Themen 33
J Unicode Darstellung mit 5 chars Allgemeine Java-Themen 9
W Baumstrukturmodell -> Darstellung als TreeView Allgemeine Java-Themen 5
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
krgewb Darstellung bei Java-Update Allgemeine Java-Themen 8
O Darstellung von else if anweisung im struktogramm? Allgemeine Java-Themen 1
F Framework/Plugin für Tree-Darstellung in Graph Allgemeine Java-Themen 0
N Best Practice Flexible String-Darstellung Allgemeine Java-Themen 1
R Bibliothek für Darstellung von char auf 5x7 Dot-Matrix Allgemeine Java-Themen 2
G REST- Object darstellung Allgemeine Java-Themen 6
G Darstellung von Ergebnissen einer Dokumentensuche über eine JTable Allgemeine Java-Themen 19
K Javamail:Probleme mit der Darstellung von Umlaute in Subject Allgemeine Java-Themen 15
D Problem bei der Darstellung einer trigonometrischen Funktion Allgemeine Java-Themen 2
O Problem bei Darstellung der Laufzeit eines Programms Allgemeine Java-Themen 3
C Swing JComboBox - Problem mit der Darstellung des Inhaltes Allgemeine Java-Themen 9
I Teilweise falsche Darstellung jap. Zeichen im JEditorPane mit RTFEditorKit aus RTF-Datei Allgemeine Java-Themen 5
B Darstellung bei verschieden win Systeme spinnt! Allgemeine Java-Themen 2
C Darstellung der Liste bei vielen Daten extrem langsam Allgemeine Java-Themen 11
X CATIA Konstuktionsdaten Import- Darstellung Allgemeine Java-Themen 4
S Darstellung einer dynamischen Matrix Allgemeine Java-Themen 9
J Encoding und Gewinnung von Zeichen aus der Hexa-Darstellung Allgemeine Java-Themen 6
GilbertGrape Darstellung wie in einem Diff-Programm Allgemeine Java-Themen 8
E Hexa-Darstellung Allgemeine Java-Themen 5
M Darstellung von Brüchen Allgemeine Java-Themen 3
H Unicode Darstellung in Java, spezielles Zeichen gesucht Allgemeine Java-Themen 4
D Double: Grenzen und Darstellung Allgemeine Java-Themen 7
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
B Sent and Receive Funktionen zwischen Objekten ermöglichen? Allgemeine Java-Themen 8
A Objekt aus anderen Objekten machen Allgemeine Java-Themen 8
PCOmega137 Objekten zufällig erzeugte Namen geben Allgemeine Java-Themen 2
T Speichern von Objekten Allgemeine Java-Themen 2
D Serialisierung und Deserialisierung von Objekten - Frageprogramm Allgemeine Java-Themen 4
M Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen? Allgemeine Java-Themen 15
M loeschen von objekten Allgemeine Java-Themen 22
S Parametrisierte jUnit 5-Tests mit eigenen Datentypen/Klassen-Objekten als Test-Parameter Allgemeine Java-Themen 0
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
M Array aus Thread Objekten erstellen Allgemeine Java-Themen 2
K Vergleich von Strings von Objekten Allgemeine Java-Themen 4
B Endlosschleife beim Verteilen von Objekten Allgemeine Java-Themen 4
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
D Verwaltung von sehr vielen Objekten Allgemeine Java-Themen 12
G problem: array aus objekten Allgemeine Java-Themen 10
H Liste von Objekten generisch sortieren Allgemeine Java-Themen 0
S Zur Laufzeit Klasse mit einer anzahl von X Objekten erstellen Allgemeine Java-Themen 5
B OOP Auf Zustandsänderungen von Objekten reagieren Allgemeine Java-Themen 2
H Best Practice zu vielen konstanten Objekten? Allgemeine Java-Themen 10
M 3D-Grafik Probleme beim drehen von Objekten Allgemeine Java-Themen 9
A Sinnvolles Software Design bei Eigenschaftsänderungen von Objekten Allgemeine Java-Themen 7
J Java-Implementierung diverser Beziehungen zwischen Klassen bzw. Objekten Allgemeine Java-Themen 2
S Threads Liste mit Objekten in Teillisten zerlegen und abarbeiten Allgemeine Java-Themen 3
P J-Unit vergleich von 2 Objekten merkwürdig Allgemeine Java-Themen 7
Landei Guice - Injection von "zwischendurch" erzeugten Objekten Allgemeine Java-Themen 4
S Sortieren nach Objekten Allgemeine Java-Themen 13
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
D Von mehreren Objekten eine Eigenschaft abfragen Allgemeine Java-Themen 11
G Array mit neuen Objekten der selben Klasse füllen Allgemeine Java-Themen 2
S Eine Collection von Objekten mit LDAP Syntax filtern Allgemeine Java-Themen 5
M Schnittmenge von Objekten Allgemeine Java-Themen 3
N Performates lesen von Objekten aus Dateien Allgemeine Java-Themen 2
hdi Speichergröße von Objekten & Referenzen Allgemeine Java-Themen 8
hdi JTable: Sortierung von Date-Objekten Allgemeine Java-Themen 4
C ArrayList (mit Objekten) sortieren Allgemeine Java-Themen 12
C TreeSet mit Objekten befüllen Allgemeine Java-Themen 12
L Lesen von Objekten aus Datei Allgemeine Java-Themen 17
S Liste mit verschiedenden Objekten Allgemeine Java-Themen 15
I Vector mit Objekten sortieren,Videos mit JMF wiedergeben Allgemeine Java-Themen 6
J ArrayList aus Point-Objekten nach dem x-Wert ordnen Allgemeine Java-Themen 2
T abspeichern und laden von objekten in JFrame Allgemeine Java-Themen 2
G Serialisieren von Objekten : IO Exception beim Schreiben Allgemeine Java-Themen 3
G Kompletten Frame mit allen Objekten resizen Allgemeine Java-Themen 10
G Tagesdifferenz zw. 2 Gregorian Objekten Allgemeine Java-Themen 14
M Endgültiges Löschen von Objekten Allgemeine Java-Themen 7
M Problem mit Objekten Allgemeine Java-Themen 11
B Serialisieren von mehreren Objekten Allgemeine Java-Themen 7
W Threads & Pipes --> Ist eine Übergabe von Objekten mö Allgemeine Java-Themen 7
T casten von Objekten aus einer ArrayList Allgemeine Java-Themen 4
O kommunikation zw. objekten Allgemeine Java-Themen 7
G List mit selbstdefinierten Objekten sortieren Allgemeine Java-Themen 2
T Unabhängigkeit von Variablen/ Objekten. Allgemeine Java-Themen 6
M String aus array mit Objekten suchen Allgemeine Java-Themen 26
F Array von Objekten Allgemeine Java-Themen 2
G hashtable mit objekten Allgemeine Java-Themen 9
G Probleme mit Clonen von Objekten die JComponents enthalten Allgemeine Java-Themen 3
M Alle möglichen Kombinationen von mehreren Objekten berechnen Allgemeine Java-Themen 6
D OOP-Style bei Objekten Allgemeine Java-Themen 35
H Speicher freigeben klappt nicht bei Image Objekten, warum? Allgemeine Java-Themen 8
m@nu Programm-Models in Static-Objekten speichern Allgemeine Java-Themen 5
T Problem mit Zuweisung von Objekten Allgemeine Java-Themen 5
K Ordner/Dateistruktur in Objekten nachbilden Allgemeine Java-Themen 6
C Uebergabe von Objekten nach anklicken von JCheckBox Allgemeine Java-Themen 5
B Array von Objekten Allgemeine Java-Themen 3
W Mit Date-Objekten arbeiten Allgemeine Java-Themen 10
C Sichbarkeit von Objekten / Methoden in verschiedenen Files Allgemeine Java-Themen 7
S Sortieren Von Objekten Nach Attribut Allgemeine Java-Themen 6
lhein Übergabe von Objekten von Java an C über JNI Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben