Ich verwende GWT, um eine Anwendung zu erstellen, und ich stehe vor ernsthaften Geschwindigkeitsproblemen mit etwas, von dem ich dachte, dass es ziemlich schnell wäre. Ich habe ein JSONObject mit Daten in der folgenden Struktur (aber das ist viel größer):
%Vor%Ich versuche, das JSON-Objekt zu durchlaufen, um alle Attribute in einer Arraylist zu speichern, die jedes Knotenobjekt mit Attributgrößen von 4 bis 800 hat.
%Vor%Die for-Schleife, die ich ausführe, dauert ungefähr eine Minute, was zu lang scheint, und ich bin nicht sicher, wie ich sie verbessern könnte. Die Minute ist im Entwicklungsmodus, aber ich weiß nicht, ob es schneller wäre, wenn ich es kompiliere.
Haben Sie versucht, Overlays zu verwenden?
GWT-Codierungsgrundlagen - JavaScript-Überlagerungstypen
Sie können Overlay-Typen ganz einfach erstellen: -
%Vor%Sehr einfach zu verwenden und ich denke, wäre viel schneller als die Verwendung von JSONObject-Objekten.
Wenn alles andere fehlschlägt, können Sie das immer in nativem Javascript schreiben und es über JSNI aufrufen.
Tags und Links gwt java json performance