|
分享源码
界面截图: |
|
是否带模块: |
- |
备注说明: |
- |
本帖最后由 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! |
|