Hello 各位!我正在OpenHarmony成长计划啃论文俱乐部,偶尔翻翻JSON的论文,写写文章,总结一下.
-
这是我在OH社区的第一篇关于JSON的文章 文章大概内容是: 从论文角度看看JSON和XML
-
-
以下是文章正文,比较了JSON和XML传输时间和资源利用率,仅供参考
-
概述
- JSON和XML是当今最常用的两种数据交换格式形态,但是在互联网这个场景下,JSON比XML的传输,解析的速度更快:
JSON是一种人类可读的数据交换语言,便于计算机解析和使用。内部直接支持JSON
JavaScript和最适合JavaScript应用程序;这样就比XML提供了显著的性能提升,XML需要额外的库来从文档对象模型(DOM)中检索数据,对象。在现代浏览器中,JSON的解析速度估计比XML快100倍
-
实验方法论
- 最终研究对象 :JSON和XML传输时间和资源利用率。
- 操作环境 :由客户机/服务器程序组成。客户端是独立设置的,并向服务器发送JSON和XML对象,以测量性能和资源利用率。
-
具体测量操作
- 测量以下指标:发送的对象数量、发送对象数量的总时间、每次发送对象的平均时间、用户CPU利用率、系统CPU利用率和内存利用率。
-
测试场景
- 场景一: 客户机使用JSON编码和XML编码向服务器发送100万个对象。
- 场景二: 客户机以五个独立的间隔向服务器发送少量的对象。客户端发送20,000,40,000,60,000,80,000和100,000个编码对象发送到服务器。
-
场景一结果
![[OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区 [OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202203/466dae160535242227b052c802d505478a5c04.png?x-oss-process=image/resize,w_460,h_268)
![[OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区 [OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202203/86ded9143deea5f9c8a518394c9e14c5ebc150.png?x-oss-process=image/resize,w_575,h_239)
6.场景二结果
![[OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区 [OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202203/821379b194dd20adb03597f50206dfb63e937a.png?x-oss-process=image/resize,w_522,h_503)
![[OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区 [OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202203/597013e086ac7c044fd311d3628972e9f8aba7.png?x-oss-process=image/resize,w_541,h_292)
- 下图对上面实验数据做了汇总说明了JSON的资源利用率和XML的资源利用率之间的差异。XML比JSON使用更少的用户CPU利用率。JSON和XML编码的传输在服务器上使用的内存几乎相同
![[OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区 [OpenHarmony啃论文俱乐部]JSON和XML数据交换格式的比较-鸿蒙开发者社区](https://dl-harmonyos.51cto.com/images/202203/f63d1af96461f0954093773b3e13d8e65b8959.png?x-oss-process=image/resize,w_500,h_555)
-
结论