【已解决】关于json reader 效能低​​落问题

收藏一下,感谢分享

持续关注中!!

开始以为是JSON 构建对象的时候速度慢导致的 但是没有深入查看代码 楼主威武 。 能不能来个测试代码

我没有做什么事情,我只是把解析库换了而已
基本上原本读取JSON文件的代码都没有变

经过测试可以 准备合并到下个版本。

CCContourData *CCDataReaderHelper::decodeContour(const rapidjson::Value &json)
{
CCContourData *contourData = new CCContourData();
contourData->init();

int length = json.IsNull() ? 0 : json.Size();
for (rapidjson::SizeType i = length - 1; i >= 0; i--)

上面的那个 rapidjson::SizeType 不是相当于一个unsigned int 吗,这个会无限for循环吧

下载了, 准备试用下, 先谢谢

— Begin quote from ____

引用第25楼zi103233于2013-10-10 21:10发表的 :
CCContourData *CCDataReaderHelper::decodeContour(const rapidjson::Value &json)
{
CCContourData *contourData = new CCContourData();
contourData->init();

http://www.cocoachina.com/bbs/job.php?action=topost&tid=160333&pid=838418

— End quote

hi 请下载我第二个提供的版本有把这边的code做一些修改

在第16F

上面的代码就是第二个版本的啊~,难道是rapidjson::SizeType 的定义改了,不是unsigned int 了

hi 小弟不查上传得这个版本好像没改到汗
請改成 for (rapidjson::SizeType i = length - 1; i >= 0; i–)

请问下个版本什么时候发布呢?有木有个大概时间呢?
我觉得这个问题很重要

小弟愚昧啊,为什么我对比了一下楼主的代码和原版的代码,就是删了一堆东西呢?增加和修改的很少看到,是不是我打开的方式不对。。。。:6::6::6::6:

你好我用的版本是基于2.2的cocos2d-x跟1.0的cocostudio

我测试下,建议很好

这里有改过吗?跟代码里的一样啊

— Begin quote from ____

引用第29楼tsl3333于2013-10-11 20:12发表的 回 28楼(zi103233) 的帖子 :
hi 小弟不查上传得这个版本好像没改到汗
請改成 for (rapidjson::SizeType i = length - 1; i >= 0; i–) http://www.cocoachina.com/bbs/job.php?action=topost&tid=160333&pid=838838

— End quote

这里代码里一样的啊。。。是不是要这么改:
for (rapidjson::SizeType i = length; i > 0; i–)
{
const rapidjson::Value &dic = json*;
*

下载我第一页post的版本吧

大神,按要求 覆盖目录了 可是报
fatal error C1083: 无法打开包括文件:“…/…/…/…/rapidjson/include/rapidjson/document.h” 的 新手求教了。

下载rapidjson解压缩之后放在跟的cocos2d-X同层
https://code.google.com/p/rapidjson/

确实快了,顶一个