麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

VBS中的字符串連接的性能問題

2020-07-26 11:51:23
字體:
來源:轉載
供稿:網友
當然,對于少量的字符串連接,效率并沒有對程序造成多大影響,現在讓我們考慮一個極端的問題:將1到100000之間的所有數字連接成一個字符串。

最簡單的解決方案是直接使用&連接:
復制代碼 代碼如下:

begin = Timer
For i = 1 To 100000
str = str & CStr(i)
Next
WScript.Echo str
finish = Timer
WScript.Echo finish - begin

但是這個程序在我電腦上需要運行60.648秒,效率太低。換一種方案,用數組來解決:
復制代碼 代碼如下:

begin = Timer
Dim arr(100000)
For i = 1 To 100000
arr(i) = i
Next
str = Join(arr, "")
WScript.Echo str
finish = Timer
WScript.Echo finish - begin

這次只用了0.742秒,大概快了60倍。在這個問題中數組的大小是可以事先確定的,如果不能預知數組的大小就必須使用動態數組。我水平比較低,不會用動態數組,有沒有更簡單的方法呢?答案是有,那就是字典:
復制代碼 代碼如下:

begin = Timer
Set oDic = CreateObject("scripting.dictionary")
For i = 1 To 100000
oDic.Add i, CStr(i)
Next
str = Join(oDic.Items, "")
WScript.Echo str
finish = Timer
WScript.Echo finish - begin

運行時間為1.593,是數組的2倍,但是還是比&快多了,而且用起來比數組方便。

總結:&連接符號的效率是比較低的,在連接少量字符串時可以使用,但是在大量字符串連接時應該使用Join函數+數組。
原文:http://demon.tw/programming/vbs-string-concatenation.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xxxx69hd一hd | 中国大陆一级毛片 | 龙的两根好大拔不出去h | 久久亚洲线观看视频 | 欧美人一级淫片a免费播放 久久久久久久久91 国产99久久久久久免费看 | 91网视频在线观看 | 亚洲成a人在线 | 成码无人av片在线观看网站 | 一级@片 | 国产精品久久久久久模特 | 成人免费福利视频 | 羞羞视频在线免费 | 国产五区 | 亚洲午夜久久久精品一区二区三区 | 成人av一区二区免费播放 | 狠狠操夜夜爱 | 免费看欧美黑人毛片 | 国产精品久久77777 | 午夜精品成人一区二区 | 做爰裸体激情2 | 黄色网址免费在线播放 | 国产a一级片 | 久啪视频 | 蜜桃视频在线观看视频 | 青青草国产在线视频 | 国产资源在线观看视频 | 成人免费毛片片v | 久久精品一二三区 | 销魂美女一区二区 | 国产羞羞视频在线免费观看 | 毛片大全 | 亚洲第一激情网 | 色毛片| 国产在线欧美日韩 | 午夜视频国产 | 成人短视频在线观看 | 亚洲成人第一页 | 黄色av片三级三级三级免费看 | xp123精品视频 | 综合国产在线 | 国内精品久久久久久久久久 |