当前位置: 首页 > news >正文

Json高效处理方法

一、参考我之前的博客,Delphi可以很方便的把类和结构体转换成JSON数据,但是数据量大了,就会非常之慢,1万条数据需要20秒左右。如果引用Serializers单元,那么100万数据只需要4秒左右,每秒处理20万+,速度还是很快的。

 

二、写一个简单的类


  TPeople = class
  private
    FName: string;
    FScore: Integer;
    FAge: TDateTime;
  public
    property Name: string read FName write FName;
    property Score: Integer read FScore write FScore;
    property Age: TDateTime read FAge write FAge;
  end;

二、写个100万的大循环,创建100万个类实例,并把数据输出成JSON
uses
  REST.Json,
  System.Json,
  System.Types,
  System.Json.Types,
  System.Json.Writers,
  System.Json.Builders,
  System.Json.Serializers(*必须引用这个单元*);

procedure TForm1.Button6Click(Sender: TObject);
var
  m_People: TPeople;
  m_Time1, m_Time2: TDateTime;
  m_PeopleList: TArray<TPeople>;
  I: Integer;
b

http://www.lryc.cn/news/341717.html

相关文章:

  • 若依分离版-前端使用echarts组件
  • android native开发
  • Partisia Blockchain 生态zk跨链DEX上线,加密资产将无缝转移
  • Vue3组合式API + TS项目中手写国际化插件
  • 深入解析Jackson的ObjectMapper:核心功能与方法指南
  • 计算机是如何执行指令的
  • Jetson Orin NX L4T35.5.0平台相机stop导致系统死机问题调试
  • 【个人博客搭建】(18)使用Quartz.NET 定时备份数据库
  • 【python】MVC架构
  • SVM单类异常值检测
  • 前端动画总结
  • 【源码阅读】 Golang中的database/sql库源码探究
  • 什么是容器微隔离 - 容器微隔离技术有哪些
  • (成品论文22页)24深圳杯数学建模A题1-4问完整代码+参考论文重磅更新!!!!
  • ThreeJs模拟工厂生产过程八
  • [Unity实战]热更新如何预防过度裁剪
  • 任务修复实例(8)
  • torch.flatten(x, 1)”和“x.view(x.size(0), -1)”有什么区别?
  • 达梦主从数据库实例恢复
  • JAVA:jsp+springboot 配置maven兼容版本
  • 【Docker】docker部署lnmp和搭建wordpress网站
  • C#装箱拆箱是怎么回事
  • JavaEE 初阶篇-深入了解 Junit 单元测试框架和 Java 中的反射机制(使用反射做一个简易版框架)
  • 人力资源管理新视野:挖掘员工潜力,共筑卓越未来
  • rust语言tokio库spawn, blocking_spawn等的使用
  • Day_1
  • 2024.05.06作业
  • 什么是抖音橱窗?它和抖音小店有什么区别?普通人更适合做哪个?
  • spring高级篇(九)
  • 用wordpress建跨境电商独立站的5大优势