Reka bentuk Android Fastjson
Fastjson Android direka dengan ASMDeserializerFactory
ASMDeserializerFactory ialah Deserializer yang digunakan untuk menggunakan ASM secara dinamik untuk menjana JavaBeans Ia dioptimumkan khas untuk ciri setiap kelas untuk memperoleh prestasi terpantas.
1. Had
1.1 Keserasian mesin maya
Pada masa ini ASMDeserializerFactory tidak boleh berjalan pada mesin maya dalvik OS dari android dan mesin maya Cloud Cloud.
Mesin maya | Adakah ia disokong |
public class ASMUtils { public static boolean isAndroid(String vmName) { String lowerVMName = vmName.toLowerCase(); return lowerVMName.contains("dalvik") || lowerVMName.contains("lemur") // aliyun-vm name ; } } | |
1.2 kelas super Multi-field | Pada masa ini ASMDeserializerFactory tidak menyokong JavaBeans dengan lebih daripada 200 medan. Apabila melakukan penyahserikatan, anda perlu menentukan pembolehubah tempatan untuk menyimpan hasil penghuraian Rangka kerja asm semasa tidak boleh mentakrifkan lebih daripada 256 pembolehubah Pendekatan konservatif semasa ialah jika bilangan medan melebihi 200, ASMDeserializerFactory tidak digunakan. |
2 Perlaksanaan |