Linux vs. Vista, Eclipse-Performance Vergleich
Heute haben wir, eigentlich unfreiwillig, einen Performance-Vergleich zwischen Vista und Linux gemacht.
Aber von Anfang an: Ich habe unsere Refactoring-Tests umgeschrieben um externe Sourcen per Resource-Bundle zu laden. Ganz nett dabei ist, dass man automatisch Verzeichnisse nach gewissen Pattern durchsuchen lassen kann (leider keine RegExps, nur mit * als Wildcard). Auch rekursiv in die Unterverzeichnisse. Da wir in einem Durchlauf aber mehrere tausen Dateien laden und pro Ladevorgang zuerst alle Verzeichnisse durchsuchten, ist die Performance natürlich ziemlich eingebrochen… bei mir unter Linux ging es noch relativ gut (90 Sekunden für alle Tests) aber bei Thomas unter Vista dauerte das ganze 500 Sekunden! Und das bei gleicher Hardware, gleichem Eclipse und gleicher Java VM (1.6). Das Dateisystem war natürlich unterschiedlich, ReiserFS bei mir, NTFS auf der anderen Seite. Hätte ich echt nicht erwartet
Und ja, natürlich haben wir das ganze gefixt, einmal beim Start eine HashMap über die Resourcen erstellen und das ganze läuft auf beiden Plattformen in unter 3 Sekunden durch, unter Vista sogar wieder etwas schneller.

