plist访问需要解析列表中每一项,看它是不是key,alist只需要解析key。这和相关函数的实现有关,如果plist底层使用zipped的方式遍历 ,效率应该会高很多(但是不安全,因为不能排除某个key没有值的情况)。alist长度刚好是plist两倍的情况,性能差不多的。
可以尝试自己实现一个这样的plist-get试试
plist访问需要解析列表中每一项,看它是不是key,alist只需要解析key。这和相关函数的实现有关,如果plist底层使用zipped的方式遍历 ,效率应该会高很多(但是不安全,因为不能排除某个key没有值的情况)。alist长度刚好是plist两倍的情况,性能差不多的。
可以尝试自己实现一个这样的plist-get试试