Delphi SuperObject 解决节点乱序问题

上传者: delphi2006 | 上传时间: 2021-11-05 08:22:33 | 文件大小: 221KB | 文件类型: -
SuperObject Delphi 的 JSON 操作类改造 - 关于属性顺序的问题。(原创资源) Delphi 的 ISuperObject 属性顺序为随机。但是很多时候,是需要按加入顺序进行读取。我也看了网上很多人有类似需求。也有人问过原作者,作者答复为:JSON协议规定为无序。看了我真是无语。 也看过网上一些人自己的修改,但是修改后有两个问题: 1. 性能急剧下降。原作者是用二叉树对性能做了极大的优化。但是网上修改的方法性能不行。 2. 属性数大于 32 时会出错。(原来用的是二叉树,修改后部分算法未修改,导致此问题)。 我采用的是重写遍历器的方法,和原版性能接近。 * 执行 500*500 数据的节点变更后,性能和原版差别不太大。 * * 原始性能 0.280 秒 * 旧的稳定改版性能 15.774 秒 * 新的稳定改版性能 0.535 秒 * * 性能是原版的 1.9 倍左右。而之前将二叉树变为链表的方法,导致性能变为 56 分之一。 * 温涛,于 2018-10-26。邮箱 delphi2006@163.com

文件下载

评论信息

  • zlm18691859 :
    XE10下试了,不好用!
    2021-01-04
  • wzgdyn :
    这个很好,解决了我的问题
    2019-12-20
  • oem2008 :
    好!DELPHI XE3下测试成功,多谢分享!
    2018-12-06

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明