Einzelnen Beitrag anzeigen

fisipjm

Registriert seit: 28. Okt 2013
251 Beiträge
 
#1

TJSONToObject Performance

  Alt 12. Feb 2024, 16:54
Hi,

Ich habe ein kleines Problem mit der Performance von TJSONtoObject. JSON ist grob so aufgebaut.

Code:
{
    "objects": [
        {
            "value1": "value",
            "value2": "value",
            "value3": "value",
            "value4": "value",
            "value5": "value",
            "value6": "value",
            "value7": "value",
            "value8": "value",
            "value9": "value"
        },
        {
            "value1": "value",
            "value2": "value",
            "value3": "value",
            "value4": "value",
            "value5": "value",
            "value6": "value",
            "value7": "value",
            "value8": "value",
            "value9": "value"
        }
    ]
}
Ich bekomme eine Server Response. Im Array sind ca. 65.000 Objekte. Nutze ich JSONToObject um das JSON in eine Klasse zu pumpen und dann darauf zuzugreifen, dauert das ca. 15,7 Sekunden.
Wenn ich über das JSONObject selbst außeinander nehme, dauert es 2,8 Sekunden.
Auf dem PC, auf dem mobilen Endgerät ist dann beides nochmal um den Faktor 4 langsamer (Wahrscheinlich geräteabhängig). Nur mit 10 Sekunden kann man halt leben, mit 1 Minute wirds dann schon langsam nervig.

Ich würde ungern das JSON händisch durchgehen, habt ihr eine Idee oder einen Tipp wie man noch ein bisschen Performance aus dem JSONToObject rausholen könnte?

LG
PJM
  Mit Zitat antworten Zitat