json.net optimieren Sie die Serialisierung des Cache -Mechanismus?
Ja, JSON.NET verwendet den Cache -Mechanismus, um die serialisierten Informationen vom Typ zu speichern. Dieser Cache -Mechanismus wird in der von JSON.NET verwendeten Klasse
implementiert. Die beiden Standardimplementierung und verwalten beide die Cache -Tabelle, um Vertragsinformationen zu speichern. IContractResolver
DefaultContractResolver
Cache -Wiederverwendung CamelCasePropertyNamesContractResolver
standardmäßig wird json.net diese Cache -Informationen für die Serialisierung wiederverwendet. Dies kann die Leistung im Umgang mit einer großen Anzahl der gleichen Typobjekte erheblich verbessern. Custom Contract Parser
Wenn ein benutzerdefinierter Vertragsparser bereitgestellt wird, hängt das Cache -Verhalten von der Implementierung des Parsers ab. Um die Vorteile von Cache zu nutzen, wird die Vertragsparserin selbst zwischengespeichert und wiederverwendet.
Überlegungen zur Besetzung von Speicher
Obwohl der Cache die Serialisierungsleistung verbessert, kann er auch den Speicherverbrauch erhöhen. Wenn der Speicherberuf ein Problem ist, können Sie eine temporäre Vertrags -Resolutor -Instanz erstellen, dieses serialisierte Objekt verwenden und dann die Verweise darauf löschen, um den Cache -Speicher zu minimieren. Es ist zu beachten, dass diese Methode die Serialisierungsleistung beeinflussen kann.
Vorschläge zur Leistungsoptimierung
Der Gründer von JSON.NET, Newtonsoft, empfiehlt die Wiederverwendung der Vertragsauflösungsinstanz, um die Leistung zu optimieren. Darüber hinaus empfehlen sie die Verwendung von und mit einer geeigneten Namensstrategie, nicht mit, um den Speicher besser zu verwalten.
Das obige ist der detaillierte Inhalt vonIst JSON.NET Cache -Serialisierungsinformationen für die Leistungsoptimierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!