找回密码
 加入
搜索
查看: 1896|回复: 4

[效率算法] _ArrayInsert效率问题

[复制链接]
发表于 2013-12-9 17:25:27 | 显示全部楼层 |阅读模式
本帖最后由 yuxw 于 2013-12-9 17:30 编辑

各位好,遇到如下问题:
使用_ArrayInsert,向数组中指定位置添加500个数据,要6-7秒钟,有好的效率算法吗?
#Include <Array.au3>
Dim $array[6201],$timer
$timer=TimerInit()
For $i=0 To 5000
        $array[$i]=$i
Next
$timer=TimerInit()
For $i=1 To 500
        _ArrayInsert($array,$i)
next


MsgBox(32,"",TimerDiff($timer))
发表于 2013-12-9 22:02:28 | 显示全部楼层
细节的地方自己处理下
#Include <Array.au3>
Dim $array[6201],$timer
;$timer=TimerInit()
For $i=0 To 5000
        $array[$i]=$i
Next
$timer=TimerInit()
Local $array2[500]
For $i=0 To 499
      $array2[$i]=1
next
_ArrayConcatenate($array,$array2)
MsgBox(32,"",TimerDiff($timer))
发表于 2013-12-16 14:07:58 | 显示全部楼层
如果这个$i 是2,3,4...以至于N怎么办?
发表于 2013-12-22 13:02:16 | 显示全部楼层
这个没办法,只能靠cpu来耗时间了
发表于 2013-12-22 13:03:16 | 显示全部楼层
回复 3# tubaba


    按照2楼的思路,用个临时数组,用好就再赋其他数据,不停使用该数组,只是给个思路
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:19 , Processed in 0.070572 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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