Langsame Iteration durch ein JSONArray in GWT

8

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.

    
aelnaiem 25.08.2011, 14:21
quelle

3 Antworten

3

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.

    
mekondelta 16.03.2012 14:52
quelle
0

Wie benutzt du GWT? In einer IDE? Meiner Erfahrung nach verlangsamen zu viele Breakpoints den Ausführungsfluss, möglicherweise können Sie das überprüfen? Besonders wenn ich das in der Produktion sehe, scheint es in Ordnung ...

    
glatapoui 27.09.2011 12:56
quelle
0

Wenn alles andere fehlschlägt, können Sie das immer in nativem Javascript schreiben und es über JSNI aufrufen.

    
Petteri Hietavirta 27.09.2011 13:01
quelle

Tags und Links