Hat jemand anders bemerkt, dass es einen großen Leistungsunterschied zwischen einem und einem TableViewer
(ist viel schneller) gibt.JFace TableViewer vs TreeViewer - Leistung
Ich habe eine Tabelle mit CellEditors
(mit EditingSupport
) mit etwa 30 Spalten und wenn ich scrolle, vor allem horizontal, ist es sehr langsam. Auch die Auswahl mehrerer Zellen ist langsam.
Ich änderte die Tabelle in einen Baum (nur geändert die wichtigsten TableViewer
zu einem und die spezifischen Klassen) und es gibt einen enormen Leistungszuwachs.
Warum ist das? Tabelle und Baum haben die gleiche Struktur, implementieren und erweitern die gleichen Klassen und der Baum ist der mit mehr Funktionalität. Ist das in neueren Versionen von Eclipse behoben oder sollte ich meine Tabelle einfach auf einen Baum ohne Kinder migrieren?
P.S. Ich benutze SWT und JFace 3.7 auf win7.
Vielen Dank im Voraus.
Vielleicht würde das Hinzufügen des SWT.VIRTUAL-Stils die Leistung Ihres TableViewer verbessern? Siehe hier: [JFaces Zuschauerauftritte] (http://manuellselva.wordpress.com/2008/04/16/jfaces-viewers-performances/) – Balder
Nun, selbst wenn es sich verbessert, bleibt die Frage bestehen; warum ist der Baum schneller als die Tabelle, wenn man bedenkt, dass beide die gleichen Stile, Provider usw. haben. – Lori
Der Baum und die Tabelle werden verschiedene zugrunde liegende native Steuerelemente verwenden, es könnte etwas damit zu tun haben. –