我很惊讶地看到PList文件的读取速度比JsON快.由于JsON文件的大小较小,我预计它会更快.
Xcode是否在构建时对PList文件进行了一些优化?
我做错了导致JsON反序列化花费更多时间吗?
Since JsON files are smaller as size,I expected it to be faster.
你没理由相信这一点.有许多因素比文件大小重要得多.
Are there some optimizations that Xcode does on PList files on build-time
是.如果它们在资源包中,它会将它们编译为PList二进制格式,在某些情况下(实际上可能是所有情况),它比文本格式更快地读取和解析.这是在copyPListfile构建阶段完成的.
建成后,这是他们的样子:
-rwxr-xr-x 1 rnAPIer wheel 39556 Oct 7 13:06 fileDeserializeBenchmarking-rw-r--r-- 1 rnAPIer wheel 967 Oct 7 13:06 Info.pList-rw-r--r-- 1 rnAPIer wheel 8 Oct 7 13:06 PkgInfo-rw-r--r-- 1 rnAPIer wheel 111 Oct 7 13:06 data_dictionary_root_1.Json-rw-r--r-- 1 rnAPIer wheel 110 Oct 7 13:06 data_dictionary_root_1.pList-rw-r--r-- 1 rnAPIer wheel 982 Oct 7 13:06 data_dictionary_root_10.Json-rw-r--r-- 1 rnAPIer wheel 441 Oct 7 13:06 data_dictionary_root_10.pList-rw-r--r-- 1 rnAPIer wheel 9661 Oct 7 13:06 data_dictionary_root_100.Json-rw-r--r-- 1 rnAPIer wheel 4219 Oct 7 13:06 data_dictionary_root_100.pList-rw-r--r-- 1 rnAPIer wheel 96488 Oct 7 13:06 data_dictionary_root_1000.Json-rw-r--r-- 1 rnAPIer wheel 37730 Oct 7 13:06 data_dictionary_root_1000.pList-rw-r--r-- 1 rnAPIer wheel 965597 Oct 7 13:06 data_dictionary_root_10000.Json-rw-r--r-- 1 rnAPIer wheel 233071 Oct 7 13:06 data_dictionary_root_10000.pList-rw-r--r-- 1 rnAPIer wheel 11655908 Oct 7 13:06 data_dictionary_root_100000.Json-rw-r--r-- 1 rnAPIer wheel 3343077 Oct 7 13:06 data_dictionary_root_100000.pList$file *.pListInfo.pList: Apple binary property Listdata_dictionary_root_1.pList: Apple binary property Listdata_dictionary_root_10.pList: Apple binary property Listdata_dictionary_root_100.pList: Apple binary property Listdata_dictionary_root_1000.pList: Apple binary property Listdata_dictionary_root_10000.pList: Apple binary property Listdata_dictionary_root_100000.pList: Apple binary property List总结
以上是内存溢出为你收集整理的ios – ObjC Plist文件读取比JSON更快?全部内容,希望文章能够帮你解决ios – ObjC Plist文件读取比JSON更快?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)