DefaultTableCellRenderer - Performance

Dalanie

Mitglied
Hallo!
Ich habe folgendes Problem: Wir entwickeln gerade eine Software, die vermehrt Tabellen einsetzt und bei einem unserer Entwickler steigt die CPU-Auslastung auf nahezu 100% sobald ein Eintrag in unsere JTable gefüllt wird. Auf den Rechnern der anderen Entwickler liegt die CPU-Auslastung generell unter 10% (naja okay, wir haben wesentlich leistungsfähigere notebooks).

Dennoch habe ich probiert herauszufinden, woher diese Performance-Schwankungen kommen. Ich bin durch einige Beiträge in diesem Forum und auf anderen Seiten darauf gekommen, dass der CellRenderer, evt Probleme bereitet. Hier lassen wir den Renderer von DefaultTableCellRenderer erben und setzen ihn für eine Tabelle nur EINmal. Auch die Erzeugung etwaiger Komponenten haben wir jetzt aus der getTableCellRendererComponent herausgenommen und wir greifen somit immer nur auf existierende Components zu...

Was mir direkt auffiel: Ich habe mal nen int hochzählen lassen und mir am Ende von getTableCellRendererComponent das int ausgeben lassen. Durch diesen Ausgabetest sehe ich nahezu 2000 Aufrufe pro Sekunde durch diese Komponente.... das scheint mir sehr hoch zu sein. Ist dieses Verhalten normal oder haben wir irgendwo ne zyklische Abhängigkeit im Code...

Grüße,

Dala
 
S

SlaterB

Gast
zum Programm etwas wenig Infos,
dauerhafte CPU-Auslastung, '2000 Aufrufe pro Sekunde',
das läßt sich ganz unterschiedlich bewerten wenn auch verraten wird,
wie viele Daten in der Tabelle sind und vorallem ob die ständig verändert oder nur einmalig angezeigt werden?

kommt es zu weiteren Aufrufen obwohl rein gar nichts passiert, hängt es von z.B. Mausbewegung/ klicks ab, oder gibt es interne Updates,
oder hören die Aufrufe immerhin doch noch irgendwann auf?

hier
http://www.java-forum.org/bilder-gui-damit-zusammenhaengt/7032-jtable-teil-4-darstellung-daten.html
bekomme ich 18 Aufrufe am Anfang, recht passend zur (sichtbaren) Anzahl, bei jedem Klick kommen weitere ähnlich viel dazu
 
D

Dalanie1

Gast
hey...
ich bins nochmal...
Es handelte sich lediglich um 4 Spalten und eine Zeile ;)

Habe das Problem jetzt behoben... in der Methode die setRowHeight aufzurufen ist nicht so sinnvoll ;), grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L DefaultTableCellRenderer (JXTreeTable) AWT, Swing, JavaFX & SWT 7
T DefaultTableCellRenderer Farbe bestimmter Zelle ändern AWT, Swing, JavaFX & SWT 2
F DefaultTableCellRenderer blendet JCheckBox aus AWT, Swing, JavaFX & SWT 4
G Swing Problem mit DefaultTableCellRenderer AWT, Swing, JavaFX & SWT 2
D Swing Farbige Zelle ohne DefaultTableCellRenderer AWT, Swing, JavaFX & SWT 17
D Swing Farbige Zelle ohne DefaultTableCellRenderer AWT, Swing, JavaFX & SWT 4
M DefaultTableCellRenderer AWT, Swing, JavaFX & SWT 10
aze JTable in Popup.Problem mit DefaultTableCellRenderer AWT, Swing, JavaFX & SWT 9
D DefaultTableCellRenderer AWT, Swing, JavaFX & SWT 12
D JTable, DefaultTableCellRenderer & AbstractTableModel AWT, Swing, JavaFX & SWT 11
E JTable; DefaultTableCellRenderer. Zellen farbig befüllen. AWT, Swing, JavaFX & SWT 5
S Welche Zelle in DefaultTableCellRenderer? AWT, Swing, JavaFX & SWT 2
J DefaultTableCellRenderer & Höhe AWT, Swing, JavaFX & SWT 3
H Viele ActionListener (MouseListener) - Performance AWT, Swing, JavaFX & SWT 24
missy72 JavaFX Performance / ImageView in TableView über TimeLine AWT, Swing, JavaFX & SWT 1
L JavaFX ListCell Performance AWT, Swing, JavaFX & SWT 10
E Swing Miserable Performance beim Ändern der Hintergrundfarbe von JLabels AWT, Swing, JavaFX & SWT 3
W Swing Performance bei Griderstellung verbessern AWT, Swing, JavaFX & SWT 15
C Pixel-Rendering/Animation Performance in BufferedImage AWT, Swing, JavaFX & SWT 1
I JavaFX Graphics Performance AWT, Swing, JavaFX & SWT 2
S Swing Performance bei Verschachtelung problematisch AWT, Swing, JavaFX & SWT 0
R Performance Drag and Drop & Timer AWT, Swing, JavaFX & SWT 3
O AWT Performance und Bug behebung[brauche Hilfe] AWT, Swing, JavaFX & SWT 2
T Swing Allgemeines Problem mit der Performance bei DragAndDrop AWT, Swing, JavaFX & SWT 2
T Prüfen ob 2 JLabel übereinander liegen. Performance Problem. AWT, Swing, JavaFX & SWT 5
S Swing Lauftext Performance Probleme, in größerer Anwendung AWT, Swing, JavaFX & SWT 6
B Performance-Probleme AWT, Swing, JavaFX & SWT 17
hdi Swing [Umfrage] Swing Performance AWT, Swing, JavaFX & SWT 27
B 2D-Grafik BufferedImage Performance AWT, Swing, JavaFX & SWT 3
C Performance-Problem beim Überschreiben von paintComponent() AWT, Swing, JavaFX & SWT 2
Hausmeister JTable mit Bildern - Performance AWT, Swing, JavaFX & SWT 5
J JTree Performance AWT, Swing, JavaFX & SWT 2
Developer_X Swing Graphics2D translate zerstört performance AWT, Swing, JavaFX & SWT 2
hdi Swing JTable: Mein CellRenderer ist ein Performance-Killer? AWT, Swing, JavaFX & SWT 7
J Performance bei mouseMoved(...) AWT, Swing, JavaFX & SWT 4
L JFreeChart - Performance bei PNG-Erstellung AWT, Swing, JavaFX & SWT 5
P seltsame Performance Probleme bei 2 Guis abhängig vom Aufruf AWT, Swing, JavaFX & SWT 8
G Performance beim Zeichnen erhöhen? AWT, Swing, JavaFX & SWT 21
hdi bitte um performance ratschläge AWT, Swing, JavaFX & SWT 31
G performance fragen zu AWT, Swing AWT, Swing, JavaFX & SWT 14
T (Java 6) Thumbnails in JFileChooser - Performance steigern? AWT, Swing, JavaFX & SWT 3
hdi schlechte performance bei simplem swing AWT, Swing, JavaFX & SWT 9
G Probleme mit Performance bei einer Tabelle AWT, Swing, JavaFX & SWT 16
M Performance SWT ??? AWT, Swing, JavaFX & SWT 8
D performance problem: paintcomponent, alphacomp, bufferedImag AWT, Swing, JavaFX & SWT 10
P SWT: StyledText Performance steigern? AWT, Swing, JavaFX & SWT 2
T Performance Problem bei BufferedImage AWT, Swing, JavaFX & SWT 3
P SWT Performance : "Text" - Ausgabe beschleunigen ? AWT, Swing, JavaFX & SWT 21
O performance g2d.drawImage() AWT, Swing, JavaFX & SWT 17
D Performance Probleme Jtable AWT, Swing, JavaFX & SWT 4
N Performance (BufferStrategy?) AWT, Swing, JavaFX & SWT 2
F Problem mit Transparenz, MouseEvents und Performance AWT, Swing, JavaFX & SWT 3
O LookAndFeel und Performance AWT, Swing, JavaFX & SWT 7
W Performance verbessern AWT, Swing, JavaFX & SWT 2
S TableCellRenderer, Performance AWT, Swing, JavaFX & SWT 9
S Performance-Problem: JTextArea als Logging-Window AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben