欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

vb

當(dāng)前位置:主頁 > 軟件編程 > vb >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:vb|點(diǎn)擊: 次

當(dāng)然,對(duì)于少量的字符串連接,效率并沒有對(duì)程序造成多大影響,現(xiàn)在讓我們考慮一個(gè)極端的問題:將1到100000之間的所有數(shù)字連接成一個(gè)字符串。

最簡單的解決方案是直接使用&連接:

復(fù)制代碼 代碼如下:

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

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

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倍。在這個(gè)問題中數(shù)組的大小是可以事先確定的,如果不能預(yù)知數(shù)組的大小就必須使用動(dòng)態(tài)數(shù)組。我水平比較低,不會(huì)用動(dòng)態(tài)數(shù)組,有沒有更簡單的方法呢?答案是有,那就是字典:
復(fù)制代碼 代碼如下:

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

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

總結(jié):&連接符號(hào)的效率是比較低的,在連接少量字符串時(shí)可以使用,但是在大量字符串連接時(shí)應(yīng)該使用Join函數(shù)+數(shù)組。
原文:http://demon.tw/programming/vbs-string-concatenation.html

上一篇:VBS加密與VBE解密實(shí)現(xiàn)方法

欄    目:vb

下一篇:vbs字符串分割函數(shù)

本文標(biāo)題:VBS中的字符串連接的性能問題

本文地址:http://mengdiqiu.com.cn/a1/vb/7472.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有