Übersicht
Bei der Serialisierung des Objekts können Sie das Feld überprüfen, und Attribute zur Laufzeit können langsam sein. Fortgeschrittene Bibliotheken verwenden normalerweise IL -Emissions- oder Ausdrucksbäume, um die Leistung zu verbessern. Um IL zur Laufzeit zu erstellen, müssen Sie zwischenspeichernden, um Informationen von ähnlichen Objekten wiederzuverwenden. Dies führt zu dem Problem der Cache -Strategie von JSON.NET. Frage
Wenn die
-Methode das Objekt des Attributs mit json.net serialisieren, wird json.net die Zugriffsinformationen der Mitglieder zwischenstrichen?
Antwort JsonConvert.SerializeObject
value
Foo
Ja. Foo
json.net kann in der
-Klasses serialisiert werden, insbesondere in und .
Der Cache -Mechanismus
IContractResolver
DefaultContractResolver
, um ein globales statisches Beispiel für Cache -Informationen aufrechtzuerhalten. CamelCasePropertyNamesContractResolver
Thread -Sicherheit
DefaultContractResolver
CamelCasePropertyNamesContractResolver
Reduzieren Sie den Speicherverbrauch
Wenn es ein Speicherlimit gibt, können Sie eine lokale Instanz erstellen, sie für die Serialisierung verwenden und dann die Referenz darauf löschen.Schlussfolgerung
JSON.NET cache typen serialisierte Informationen effektiv, um die Leistung während des Serialisierungsprozesses zu verbessern, insbesondere bei der Verarbeitung großer Datensätze.
Das obige ist der detaillierte Inhalt vonWird die Serialisierungsinformationen von JSON.net Cache für eine verbesserte Leistung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!