?
memepool schrieb:
Ja Java ist deshalb "empfindlicher" weils alle GUI Elemente von selbst zeichnet. Alle anderen Sprachen (C++,Delphi,..) verwenden das was vom OS zur Verfuegung gestellt wird. Java macht das eben alles selber (auf Grund der Glattformunabhaengigkeit die sie erreichen wollen) und muss deshalb auch die GUI selbst zeichnen. Das macht sich dann halt bei "komplexeren" Programmen bemerkbar
Das trifft auf aktuelle Java-Implementierungen eigentlich kaum noch zu. Die Performance ist, so weit man sie bei GUIs messen kann, durchaus akzeptabel und wird ständig weiter verbessert. Oft entsteht, wie Gregor bereits sagte, ein subjektives Gefühl der Trägheit, was auf inkompetente Programmier-Arbeit zurückzuführen ist. Ich habe ein Swing-Programm geschrieben, welches keineswegs besonders optimiert ist. Aber es lässt sich wunderbar das Fenster in der Größe verändern und alle Steuerelemente verschieben sich passend in Echtzeit. Nicht immer nur alles nachplappern, sondern auch mal den Praxistest machen.
So ganz nebenbei scheinst du mir auch sonst nicht besonders gut informiert zu sein. Gerade Eclipse benutzt kein Swing und wie du siehst, kann ein Programm auch ohne Swing langsam sein. Allerdings hat sich da Eclipse auch enorm verbessert. Ab Version 3.1 ist Eclipse durchaus sehr gut benutzbar.
Sie pfropfen sogesehen noch mal eine Abstraktionsschicht hinein, was andere Sprachen nicht machen.
Abstraktion spielt bei GUIs keine so große Rolle. Du kannst nicht wirklich beurteilen, ob der Button 1ms nach deinem Klick nach unten ging, oder ob es eine ns war. Es kommt auf das gesamte Programm-Design an.