yuxw 发表于 2013-12-9 17:25:27

_ArrayInsert效率问题

本帖最后由 yuxw 于 2013-12-9 17:30 编辑

各位好,遇到如下问题:
使用_ArrayInsert,向数组中指定位置添加500个数据,要6-7秒钟,有好的效率算法吗?#Include <Array.au3>
Dim $array,$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))

annybaby 发表于 2013-12-9 22:02:28

细节的地方自己处理下
#Include <Array.au3>
Dim $array,$timer
;$timer=TimerInit()
For $i=0 To 5000
      $array[$i]=$i
Next
$timer=TimerInit()
Local $array2
For $i=0 To 499
      $array2[$i]=1
next
_ArrayConcatenate($array,$array2)
MsgBox(32,"",TimerDiff($timer))

tubaba 发表于 2013-12-16 14:07:58

如果这个$i 是2,3,4...以至于N怎么办?

jiangllllp 发表于 2013-12-22 13:02:16

这个没办法,只能靠cpu来耗时间了

jiangllllp 发表于 2013-12-22 13:03:16

回复 3# tubaba


    按照2楼的思路,用个临时数组,用好就再赋其他数据,不停使用该数组,只是给个思路
页: [1]
查看完整版本: _ArrayInsert效率问题