精易论坛

标题: json解释的单线程与多线程操作实例(优化版) [打印本页]

作者: 自私的家伙    时间: 2018-11-13 09:15
标题: json解释的单线程与多线程操作实例(优化版)
借用 https://125.confly.eu.org/forum.php?mod=viewthread&tid=14224865
楼主的源码  看了下 他的是精益的线程 我换成了鱼刺多线程处理  处理速度- 换了下写法  

楼主原来的~



下面是我的。。。



  json这个应该很多人用 分享出来 吧  

鱼刺多线程.e (962.53 KB, 下载次数: 326)   模块论坛有 就不附加了

作者: xiaom888    时间: 2018-11-13 09:57
没金币啊  怎么办
作者: 小马爱吃鱼    时间: 2018-11-13 18:04
.版本 2

.子程序 功能_取JSON值
.参数 索引, 整数型
.局部变量 json, 类_json
.局部变量 icd10Code, 文本型
.局部变量 icd10Name, 文本型

json.解析 (#ICD10)
icd10Code = json.取通用属性 (“Rows[” + 到文本 (索引) + “].icd10Code”)
icd10Name = json.取通用属性 (“Rows[” + 到文本 (索引) + “].icd10Name”)
_进入许可区 (许可证)
编辑框1.内容 = 编辑框1.内容 + icd10Name + icd10Code + #换行符
线程总数 = 线程总数 - 1
_退出许可区 (许可证)

这样的话,有没有什么问题?
作者: 小马爱吃鱼    时间: 2018-11-13 18:11
如果任务数=数量1000,那不是比单线程还慢了?
作者: yeahs    时间: 2018-11-14 01:12
666 学习一下
作者: 自私的家伙    时间: 2018-11-14 09:31
小马爱吃鱼 发表于 2018-11-13 18:04
.版本 2

.子程序 功能_取JSON值

是的 所以线程还是少点 任务还是需要优化啊哈哈哈
作者: kyo9766    时间: 2018-11-14 13:45
里面的文字 有点吓人.........
作者: chencong5025    时间: 2018-11-14 14:48
1.去掉调试输出
2.只需要改动一句
编辑框1.内容 = 编辑框1.内容 + icd10Name + icd10Code + #换行符
改成
编辑框1.加入文本 (icd10Name + icd10Code + #换行符)  

就算是原版也可以降到1000-3000ms内。就可以在实用范围内了。
作者: chencong5025    时间: 2018-11-14 14:52
原版慢的原因
1.编辑框1.内容 = 编辑框1.内容 + icd10Name + icd10Code + #换行符
2.使用对象解析JSON  导致每条线程都在重复执行最耗时的加载解析工作。
去掉这俩就可以进入到一个级别了。
作者: qgchqgch89    时间: 2018-11-14 21:50
本帖最后由 qgchqgch89 于 2018-11-14 22:19 编辑

哈哈,我是原版的作者,感谢发展啦,不过我看了一下你这个好象没有解析完全呀,你看看我那个文本框有多少内容,你这个有多少内容呀,好多没解析---当然啦,有更快的,用快速文本对象等等···
作者: 自私的家伙    时间: 2018-11-15 08:19
qgchqgch89 发表于 2018-11-14 21:50
哈哈,我是原版的作者,感谢发展啦,不过我看了一下你这个好象没有解析完全呀,你看看我那个文本框有多少内 ...

线程任务嘛,忘记写了 - -不过任务数量加大点就可以了
作者: xiaowukeji    时间: 2018-11-15 17:36
json解释的单线程与多线程操作实例(优化版)
作者: 老汉憨憨    时间: 2019-3-11 13:52
精币还是要赚回来的
作者: 春风秀才    时间: 2019-3-11 16:26
其实json解析主要耗时不在取属性值,而是在于json解析()。多线程的每个线程都必须json解析一次,时间是短了,但是内存上去了。
作者: hjdnwx    时间: 2019-3-17 18:10
000000000000000
作者: 发大财    时间: 2019-4-25 19:05
精币还是要赚回来的
作者: 547453134    时间: 2019-6-25 15:58
还要到处找模块 也是恶心
作者: 我无所谓    时间: 2019-7-23 10:46
精币还是要赚回来的
作者: hetmly    时间: 2019-8-13 19:42
谢谢分享啊
作者: niyanbing    时间: 2019-10-12 11:24
看看到底怎么做的
作者: q35588    时间: 2019-10-16 14:24
谢谢分享啊
作者: blueshine1618    时间: 2019-12-18 00:49
谢谢分享啊
作者: Yvon    时间: 2020-4-3 23:49
感谢分享啊
作者: fangmingoy143    时间: 2020-11-17 15:17
学习学习
作者: aa火柴人    时间: 2020-12-13 10:38
111111111111111111111111
作者: wolfpack    时间: 2024-6-6 20:08

作者: 财通天地    时间: 2024-9-13 09:17
本帖最后由 财通天地 于 2024-9-13 09:19 编辑

差点被你的多线程忽悠了,试下我的单线程
' 文本格式为ANSI编码

VX截图_20240913091547.png (44.84 KB, 下载次数: 0)

单线程

单线程

00.e

1.01 MB, 下载次数: 0, 下载积分: 精币 -2 枚

成品






欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4