开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2519|回复: 8
打印 上一主题 下一主题
收起左侧

[易源码分享] 消除超级列表框导入越来越慢的问题!

[复制链接]
结帖率:100% (47/47)
跳转到指定楼层
楼主
发表于 2013-12-18 13:01:57 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   湖北省武汉市
分享源码
界面截图:
是否带模块: -
备注说明: -
本帖最后由 secai2012 于 2013-12-18 23:23 编辑

超级列表框循环导入,如果不做处理的话,在重复几次后时间会出现明显的延迟,如下:
* 515.000000      第一次执行
* 718.000000      第二次执行
* 733.000000      第三次执行
* 733.000000      第四次执行
* 1279.000000    第五次执行             在第四次运动过后调试输出的时间延迟了近500微秒
* 1263.000000    第六次执行
一定是在执行动作的时候占用了某些资源。

现在我们在循环结束后加一段代码
.版本 2.支持库 iext
文件号导入 = 取运行目录 () + “\文件号.txt”
换行符分割数组变量 = 分割文本 (到文本 (读入文件 (文件号导入)), #换行符, ).
    计次循环首 (取数组成员数 (换行符分割数组变量), c)   
        拆分的文本 = 分割文本 (换行符分割数组变量 [c], “:”, )   
       .如果真 (取数组成员数 (拆分的文本) ≥ 2)      
       插入序号 = 超级列表框_组合判断.插入表项 (, , , , , )      
       超级列表框_组合判断.置标题 (插入序号, 0, 到文本 (插入序号 + 1))      
       超级列表框_组合判断.置标题 (插入序号, 1, 拆分的文本 [1])      
       超级列表框_组合判断.置标题 (插入序号, 2, 拆分的文本 [2])      
       超级列表框_组合判断.置标题 (插入序号, 3, “0”)      
       超级列表框_组合判断.置标题 (插入序号, 4, “0”)   
     计次循环尾 ()
清除数组 (换行符分割数组变量)

清除数组 (通用型变量数组 欲删除成员的数组变量) - 系统核心支持库->数组操作
再来看下时间
* 515.000000      第一次执行
* 624.000000      第二次执行
* 577.000000      第三次执行
* 561.000000      第四次执行
* 562.000000      第五次执行
* 577.000000      第六次执行

OK 正常了!

这里再说一点,如果数组清楚不是很干净可能还是会照成延迟,只是测试的次数多些就会显示出来,那么在“清楚数组()”之前加上一个“延迟(10)”就完全没有问题了,当然这个要看你计算机的性能。OVER!

9
发表于 2015-12-25 14:34:37 | 只看该作者   浙江省金华市
正在学习,支持一下
回复 支持 反对

使用道具 举报

结帖率:100% (47/47)
8
 楼主| 发表于 2013-12-27 10:50:08 | 只看该作者   湖北省武汉市

额,谢谢关注了,最近一直在做软件,没太多时间发帖,感谢支持!
回复 支持 反对

使用道具 举报

结帖率:37% (7/19)
7
发表于 2013-12-26 22:27:38 | 只看该作者   北京市北京市
我顶你了         
回复 支持 反对

使用道具 举报

结帖率:100% (47/47)
6
 楼主| 发表于 2013-12-18 23:04:19 | 只看该作者   湖北省武汉市
精易违背 发表于 2013-12-18 17:30
精彩文章希望继续努力

谢谢每次关注哦!
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
地下
发表于 2013-12-18 17:30:42 | 只看该作者   福建省厦门市
精彩文章希望继续努力
回复 支持 反对

使用道具 举报

结帖率:100% (47/47)
地板
 楼主| 发表于 2013-12-18 16:47:56 | 只看该作者   湖北省武汉市
本帖最后由 secai2012 于 2013-12-18 16:49 编辑
墨戈小宝 发表于 2013-12-18 14:05
* “第1  次” | 1.875000
* “第2  次” | 3.391000
* “第4  次” | 4.657000

既然是线程就说明一旦开启就会出现逐条执行两个或是同时执行几个命令,称为并行。
比如程序一,程序二,线程时就是先执行程序一的第一行代码,然后执行程序二的第一行代码,逐条向下。
其实感觉上是同时执行,但是程序执行只可能有一个程序是在运行状态的,而且开启线程的速度会比不开的时候慢至少100微秒,除非你有双CPU,那么才有可能实现线程的同时进行的功能。
如果让程序先执行一个,再执行一个的话,那么你可以如图一样写代码。
至于说线程的速度,你可以看下下面的,也是我发的一个帖子!
超级列表框的快速导入及超级列表框的一些小问题
http://125.confly.eu.org/forum.php?mod= ... 9077&fromuid=225574(出处: 精易论坛)


QQ截图20131218164551.png (4.07 KB, 下载次数: 0)

逐条执行

逐条执行
回复 支持 反对

使用道具 举报

结帖率:80% (12/15)
板凳
发表于 2013-12-18 14:05:20 | 只看该作者   浙江省衢州市
* “第1  次” | 1.875000
* “第2  次” | 3.391000
* “第4  次” | 4.657000
* “第6  次” | 7.532000
* “第8  次” | 8.829000
* “第3  次” | 9.782000
* “第7  次” | 10.750000
* “第10  次” | 11.594000
* “第5  次” | 12.485000
* “第9  次” | 13.907000


还真是这样
对了楼主....有没有办法 让线程按顺序 执行
回复 支持 反对

使用道具 举报

结帖率:80% (12/15)
沙发
发表于 2013-12-18 14:01:42 | 只看该作者   浙江省衢州市
我还真没注意  运行时间...我去试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表