`

cocostudio 关于json reader 效能低​​落问题

 
阅读更多

关于json reader 效能低​​落问题 /sC*aiVj  
x Yds<  
在UIReader的时候, Y9B}wX  
如果这个UI Layout使用了太多UI控件 ]6!mi  
会发现widgetFromJsonDictionary这个function占了太多的时间, b9X1q'|`\V  
以SampleChangeEquip这个范例project来说 \dfN0Sl  
光是Read UI Json就花了4秒多, VaNmB3TYf  
原先以为是在widgetFromJsonDictionary内有建立Sprite e P 0b(  
所以是LoadTexture造成的, eZqlY  
但是后来预先把贴图加载 H*yz%ey  
效耗时间还是将近4秒出头, H\X_v#  

把相关的json parser都换成rapid json 了跟原本的效率实测约快了133倍强烈建议下一个版本也把原本的parser换成rapidjson

 

解决方法如下:

 

 改过的code 直接把Cocosstudio资料夹盖掉然后把rapidjson放在跟cocos2dx 同层目录即可

 

 代码下载地址

 


E!Xr~[ ~  

分享到:
评论

相关推荐

    json reader

    一个简单但是很有效的json获取的java代码,通过url获取json, 例如百度地图api的json获取

    C++处理json:jsoncpp

    2. **解析JSON字符串**:你可以使用`Json::Reader`类来解析JSON格式的字符串。例如: ```cpp Json::Reader reader; Json::Value root; bool parsingSuccessful = reader.parse(jsonStr, root); if (!...

    json文件包,内含三个文件

    `Json::Reader`和`Json::Writer`则分别用于读取和写入JSON数据。 3. **json-forwards.h**: 这个文件通常包含了其他头文件的前向声明,减少了编译时的依赖,提高了编译效率。它可能包含了JSONCPP库中一些主要类的前...

    json-cplusplus:用于C ++的Json Reader,允许从JSON文件在C ++中生成结构

    3. **错误处理**:在解析过程中,如果遇到无效的JSON格式,`Json Reader`会抛出异常或返回错误代码,帮助开发者定位和修复问题。 4. **API设计**:`json-cplusplus`库提供的API应该是用户友好的,易于理解和使用。...

    nba_stats:NBA.com 统计数据 JSON API 的 ruby​​ 接口

    NBA.com 统计数据 JSON API 的 ruby​​ 接口。 作者 安装 将此行添加到应用程序的 Gemfile 中: gem 'nba_stats' 用法 首先,创建一个新客户端: require 'nba_stats' client = NbaStats::Client.new 使用...

    阅读书源.json

    阅读书源.json

    grooveshark-song-list:从grooveshark下载json格式的歌​​曲名称,艺术家和专辑列表

    从grooveshark下载json格式的歌​​曲名称,艺术家和专辑列表 注意:此 JS 不会下载正在播放的歌曲。 它只是下载歌曲图块列表以及艺术家和专辑名称。 使用grooveshark-song-list.js - 一个简单的例子 打开...

    C#.Net2.0解析Json,精简版的Newtonsoft.Json.dll,JsonReader,JsonSerializer(Json.Net)

    基于Newtonsoft.Json精简的。.Net2.0的哦 仅保留了读取和解析json数据的相关类和方法(JsonReader,JsonSerializer),去除了写入json数据以及json和xml互相转换的部分以及其他不常用的类。 编译后dll仅20kb 也可以直接...

    graphtage:语义差异实用程序和库,用于树状文件,例如JSON,JSON5,​​XML,HTML,YAML和CSV

    例如,这意味着您可以将JSON文件与YAML文件进行对比。 同样,输出格式可以与输入格式不同。 默认情况下,Graphtage将以与第一个输入文件相同的文件格式来格式化输出差异。 但是,例如,可以比较两个JSON文件并以...

    CocoStudio v0.2.4.1

    6. 修复:读取json文件,输入框不显示问题; 7. 添加:UILayer输入处理,可开启或关闭UILayer的输入事件; 8. 修改:切换场景再次调用UI动画没有效果的问题。 CocoStudio安装包 版本号:v0.2.4.1 类型:...

    json编译后的lib文件和json.h文件

    使用这些库文件时,开发者首先需要将json.h包含进项目,然后可以创建`Json::Value`对象来存储JSON数据,使用`Json::Reader`读取JSON格式的字符串或文件,并通过`Json::FastWriter`或`Json::StyledWriter`将JSON数据...

    java json api,json api

    Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...

    基于JSONAPI​的Web服务Elide.zip

    Elide 是一个 Java 类库,实现了基于 JSON API 的 Web 服务。这一切从 JPA 注解数据模型开始。Elide 设计用于快速构建和发布产品质量的 Web 服务。Elide 提供:通过 JSON API CRUD 操作来访问 JPA 实体.支持 JSON ...

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】

    json3.js 【JS / JavaScript 中解析JSON的js包,JSON官方的JSON解析包】。JavaScript中解析JSON的js包,页面中引入json3.js,即可使用。 使用方法:JSON.parse(str), JSON.stringify(obj) 更多详情请参考博文: ...

    json_cpp c++解析json数据的包

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。在C++编程中,处理JSON数据通常需要借助第三方库,因为C++标准库并不内置对JSON的支持。本篇文章将...

    json-c 一个用于c语言的json解析库,很强大

    5. **内存管理**:`json-c`库负责JSON对象的内存管理,提供了一套完整的内存分配和释放机制,避免了内存泄漏问题。 6. **错误处理**:在解析和生成过程中遇到错误时,`json-c`会提供相应的错误信息,帮助开发者调试...

    VC++读取json格式数据

    Json::Reader reader; bool parsingSuccessful = reader.parse(inputFile, root); if (!parsingSuccessful) { // 处理解析错误 } ``` 这段代码会读取名为"data.json"的文件并尝试将其内容解析为`root`对象。 ...

    C++构造解析json

    Json::Reader reader; bool parsingSuccessful = reader.parse(jsonString, root); if (!parsingSuccessful) { // 处理解析错误 } ``` - 一旦解析成功,`root`对象就包含了JSON数据的树形结构,可以使用`get`...

    Android 安卓 json解析

    在Android开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于应用程序与服务器之间的数据传输。本文将深入探讨如何在Android平台上进行JSON解析,无需依赖任何第三方库,只使用...

Global site tag (gtag.js) - Google Analytics