ios – ObjC Plist文件读取比JSON更快?

ios – ObjC Plist文件读取比JSON更快?,第1张

概述我已经完成了这个测试项目 https://github.com/danielpetroianu/FileDeserializeBenchmarking,看看我能从应用程序包中读取文件的最快方式是什么,并反序列化它. 我很惊讶地看到Plist文件的读取速度比JSON快.由于JSON文件的大小较小,我预计它会更快. Xcode是否在构建时对Plist文件进行了一些优化? 我做错了导致JSON反序列化花 我已经完成了这个测试项目 https://github.com/danielpetroianu/FileDeserializeBenchmarking,看看我能从应用程序包中读取文件的最快方式是什么,并反序列化它.

我很惊讶地看到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更快?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存