`

iOS5系统API和5个开源库的JSON解析速度测试

 
阅读更多

转: http://blog.csdn.net/arthurchenjs/article/details/7009995

 

 

 

测试的结果显示,系统的API的解析速度最快,我们在工程项目中选择使用,也是应用较为广泛的SBJSON的解析速度为倒数第二差,令我大跌眼镜。

与系统API较为接近的应该是JSONKit。

 

这里没有对API的开放接口和使用方式进行比较,若单纯基于以上解析速度的测试:

1:iOS5应该选择系统的API进行

2:不能使用系统API的应该选择JSONKit

分享到:
评论

相关推荐

    IOS常用的工具类和开源库

    本文将深入探讨iOS开发中常用的工具类和开源库,包括下拉刷新、正则表达式、gif动画处理以及JSON解析等方面的知识点。 1. **下拉刷新(Pull to Refresh)** 下拉刷新是一种常见的UI交互设计,允许用户通过在列表...

    ios 天气预报源代码

    在iOS开发中,创建一个天气预报应用涉及到多个关键知识点,这里我将详细解析"ios 天气预报源代码"这个项目及其可能包含的组件和...同时,这也可以作为学习iOS开发,尤其是网络请求、JSON解析和UI设计的一个实践案例。

    ios-AxcKit.zip

    5. 自动化测试支持:为了确保代码的质量,AxcKit可能提供了测试工具和模板,帮助开发者编写单元测试和集成测试,从而实现更高效的代码调试和质量控制。 6. MVVM架构支持:随着MVVM(Model-View-ViewModel)架构在...

    Lottie开源动画库源码

    5. **兼容性**:Lottie库在Android和iOS平台上都有很好的兼容性,支持各种版本的系统,降低了因设备差异带来的适配问题。 6. **社区支持**:Lottie拥有活跃的开发者社区,不断有新的功能和改进被添加到库中,同时也...

    ios 新闻App

    5. **网络请求**:利用URLSession或第三方库(如Alamofire)处理网络请求,下载并解析新闻数据,通常采用JSON格式。 6. **数据存储**:可能使用Core Data来存储用户偏好设置、已读新闻等,或使用SQLite、 Realm等轻...

    HTML5+Lottie.js+犸良制作跳动的红包.docx

    Lottie是一款开源库,主要用于在多种平台上解析和渲染由Adobe After Effects(AE)中的Bodymovin插件导出的动画文件(JSON格式)。这使得开发者可以在不同的平台上(如Android、iOS、Web等)轻松地集成高质量的动画...

    salat-util_2.10-1.9.5.zip

    相较于JSON,CBOR的编码通常更小,解析速度更快,尤其适合于网络通信和存储空间有限的环境。例如,CBOR可以用于物联网设备间的通信,或者在嵌入式系统中节省宝贵的内存。 "cbor-java"是一个实现了RFC 7049规范的...

    LottieAlertDialog,此存储库提供带有lottie自定义的警报对话框视图。.zip

    Lottie是由Airbnb开发的一个强大的库,它可以解析Adobe After Effects中的JSON动画文件,并在Android和iOS平台上流畅地播放这些动画。通过集成Lottie,开发者能够为他们的应用程序添加富有吸引力和动态的视觉效果,...

    Purified version of Zhihu Daily - 更纯净的知乎日报.zip

    《更纯净的知乎日报》是一款基于开源项目的...总的来说,《更纯净的知乎日报》是一个展示开源精神、移动应用开发技术和优化用户体验的典型示例,其背后涵盖了从编程语言、框架选择到版本控制、测试部署等一系列IT知识。

    最新高仿抖音短视频APP源码 原生java双端源码.zip

    5. **社交功能**:用户注册登录、好友系统、评论、点赞、分享等社交功能,可能涉及数据库设计(如SQLite或MySQL)、JSON解析、RESTful API设计等。 6. **数据同步与缓存**:使用SQLite或Realm进行本地数据存储,...

    CNodeapp版基于web版小修改

    6. **网络请求库**:像axios或fetch这样的库可能用于处理网络请求,这些库提供了异步操作、错误处理和数据解析等功能。 7. **热更新**:为了提高用户体验,CNodeapp可能采用了热更新技术,如CodePush,允许开发者在...

    iOS项目

    这个名为 "iOS-Project-master" 的压缩包很可能是某个开源项目或者课程的源代码库,通常这样的命名意味着它是项目的主分支或初始版本。 在iOS项目中,我们涉及的关键知识点包括: 1. **Swift语言基础**:Swift语法...

    zhihu-master_zhihuAPP开发_

    3. **网络请求与数据处理**:应用需要与知乎的API进行交互,获取和发送数据,这涉及到HTTP请求、JSON解析等网络编程技能。 4. **数据存储**:本地数据管理可能使用SQLite数据库或 Realm 进行,用于存储用户数据和...

    用C#进行智能手机编程开发

    Xamarin是微软推出的一个开源框架,它允许开发者使用C#、.NET框架以及Visual Studio来构建原生的Android、iOS和Windows Phone应用。这意味着开发者可以使用一套语言和工具来编写代码,同时为多个平台提供一致的用户...

    APP开发案例分析.docx

    2. **JSON解析**:将返回的数据解析为Dart对象,便于后续处理。 3. **状态管理**:采用Provider或Bloc模式管理应用状态,确保数据同步更新。 ##### 3.4 UI设计与布局 1. **页面设计**:根据需求设计应用界面,可...

    WeatherApp_Flutter

    5. **JSON解析**:接收到的天气数据通常是JSON格式,Flutter中的dart:convert库可以帮助我们解析JSON为 Dart 对象。 6. **地理定位**:为了获取用户的当前位置,应用可能使用了geolocator库,它允许访问设备的GPS...

    WeatherAppOnCity:基于位置的天气应用程序的源代码-Source City

    这通常涉及到Android或iOS平台上的定位API,如Google Play Services的FusedLocationProviderClient在Android系统中的使用,或CoreLocation框架在iOS中的应用。开发者需要理解和处理定位权限,以及处理定位精度和速度...

    餐厅React式

    React Native是Facebook推出的一个开源库,它允许开发者使用JavaScript和React的组件化开发方式构建原生的iOS和Android应用。在这个项目中,我们将深入探讨React Native在创建餐厅应用程序中的应用和相关知识点。 1...

    内在React本机

    4. **网络请求和API集成**:使用fetch或axios等库进行网络请求,以及JSON解析和API集成。 5. **动画**:React Native提供Animated库来进行高性能的动画实现。 6. **性能优化**:包括减少Bridge通信、组件优化、使用...

Global site tag (gtag.js) - Google Analytics