json.net mengoptimumkan siri mekanisme cache?
Ya, JSON.NET menggunakan mekanisme cache untuk menyimpan maklumat bersiri jenis. Mekanisme cache ini dilaksanakan dalam kelas
yang digunakan oleh JSON.NET. Kedua -dua pelaksanaan lalai, dan, kedua -duanya mengekalkan jadual cache untuk menyimpan maklumat kontrak. IContractResolver
DefaultContractResolver
penggunaan semula cache CamelCasePropertyNamesContractResolver
Secara lalai, json.net akan menggunakan semula maklumat cache ini untuk bersiri. Ini dapat meningkatkan prestasi dengan ketara apabila berurusan dengan sejumlah besar objek jenis yang sama. parser kontrak adat
Jika parser kontrak tersuai disediakan, tingkah laku cache bergantung kepada pelaksanaan parser. Untuk menggunakan kelebihan cache, contoh parser kontrak itu sendiri cache dan digunakan semula.
Pertimbangan Pekerjaan Memori
Walaupun cache meningkatkan prestasi bersiri, ia juga boleh meningkatkan penggunaan memori. Sekiranya pendudukan memori adalah masalah, anda boleh membuat contoh resolutor kontrak sementara, gunakan objek bersiri contoh ini, dan kemudian hapus rujukan kepadanya untuk meminimumkan memori cache. Harus diingat bahawa kaedah ini boleh menjejaskan prestasi serialisasi.
Cadangan Pengoptimuman Prestasi
Pengasas JSON.NET, Newtonsoft mengesyorkan menggunakan semula resolusi kontrak untuk mengoptimumkan prestasi. Di samping itu, mereka mengesyorkan penggunaan dan dengan strategi penamaan yang sesuai, bukanuntuk mengurus memori yang lebih baik.
Atas ialah kandungan terperinci Adakah maklumat serialisasi cache json.net untuk pengoptimuman prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!