Gambaran Keseluruhan
Dalam serialisasi objek, periksa medan dan atribut semasa runtime mungkin perlahan. Perpustakaan lanjutan biasanya menggunakan pokok pemancar atau ekspresi untuk meningkatkan prestasi, tetapi untuk membina IL pada masa runtime, anda perlu cache untuk menggunakan semula maklumat objek yang sama. Ini membawa kepada masalah strategi cache yang digunakan oleh JSON.NET. Soalan
Apabila kaedah
bersiri objek atribut dengan json.net, adakah json.net cache maklumat akses ahli?
jawab JsonConvert.SerializeObject
value
Foo
Ya. Foo
json.net boleh bersiri dalam kelas
, terutama dan .
mekanisme cache
IContractResolver
DefaultContractResolver
Untuk mengekalkan contoh statik global maklumat cache. CamelCasePropertyNamesContractResolver
Thread Security
DefaultContractResolver
CamelCasePropertyNamesContractResolver
Kurangkan penggunaan memori
Jika terdapat had memori, anda boleh membuat contoh tempatan, gunakannya untuk bersiri, dan kemudian hapus rujukannya.
Kesimpulan
json.net Berkesan maklumat bersiri jenis cache untuk meningkatkan prestasi semasa proses bersiri, terutamanya apabila memproses set data yang besar.Atas ialah kandungan terperinci Adakah maklumat serialisasi cache json.net untuk prestasi yang lebih baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!