json.net verwendet moderne Technologien wie Expressionsbäume oder IL -Starts, um die Serialisierung der Serialisierung effizient zu verarbeiten, um den durch Reflexion hervorgerufenen Leistung Engpass zu vermeiden. Es ist jedoch Zeit, IL zur Laufzeit zu erstellen und zu starten.
Der Cache -Mechanismus
Bei Verwendung von JSON.NET, oder Klassencache die serialisierten Informationen. Sofern der Custom Contract -Parser nicht angegeben ist, werden diese Klassen standardmäßig als Vertragsparser verwendet.
Verwalten Sie eine globale statische Instanz und verwenden Sie DefaultContractResolver
eine statische Tabelle, die durch Kreuzinstanz geteilt wird. Diese beiden Typen sind sichere Fäden, um sicherzustellen, dass das Cross -Threading zuverlässig und geteilt ist. CamelCasePropertyNamesContractResolver
DefaultContractResolver
CamelCasePropertyNamesContractResolver
Bei der Implementierung und Instanziierung des Vertragsparsers werden die Typinformationen zwischengespeichert und wiederverwendet, wenn die Vertragsparserin selbst zwischengespeichert und wiederverwendet wird. Um die Leistung zu optimieren, wird empfohlen, einen Vertragsparser zu erstellen und die Beispiele wiederzuverwenden.
Speicherverwaltung
Obwohl der Cache die Leistung verbessert, erhöht er auch den Speicherverbrauch. Wenn der Speicher ein Problem ist, können Sie sein serialisiertes Objekt verwenden, indem Sie eine lokale Instanz vonerstellen und dann alle Zitate sofort löschen, um die dauerhafte Speicherverwendung des Cache -Vertrags zu minimieren.
Zusammenfassung
json.net verwendet oder DefaultContractResolver
als Vertragsparser, und die effizienten serialisierten Cache -Informationen werden zur Verbesserung der Leistung verwendet. Obwohl der Cache die Leistung verbessert, muss bei der Gestaltung eines benutzerdefinierten Vertragsparsers der Speicherverbrauch in Betracht gezogen werden.
Das obige ist der detaillierte Inhalt vonWie können die Serialisierungsinformationen von JSON.NET Cache die Leistung optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!