中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

vbs的字符串操作效率分析總結
來源:易賢網 閱讀:1649 次 日期:2016-07-07 14:53:00
溫馨提示:易賢網小編為您整理了“vbs的字符串操作效率分析總結”,方便廣大網友查閱!

可vbs根本就沒有類似于StringBuilder這樣的東東,所以咱哥們只能自己想辦法優(yōu)化了。

正文:

我寫了幾段代碼做了測試,得出以下結果:

'普通字符串連接

StringLinkTest1() '性能最差,大約耗時20秒(最要命的是在這20秒內,整個CPU幾乎是100%滿負荷在運行)

'普通字符串連接,但使用了臨時變量來提升效率

StringLinkTest2() '性能令人吃驚的改善,大約耗時0.2秒

'使用數(shù)組+Join函數(shù)處理

StringArrayTest() '性能最佳,大約耗時0.06秒

'本來還有個方法,是利用字典對象:Scripting.Dictionary 來操作的,但由于在大量連續(xù)使用的類方法的情況下,會直接影響效率(效率介于StringArrayTest和StringLinkTest2之間),在此就不貼了

得出的結果就是,在vbs的字符串處理上,還是可以解決效率問題的。

代碼如下:

<%

'vbs版高速字符串操作代碼演示

'淮南子編寫

Option explicit

Dim StrTime,EndTime

Dim MyString,MyArray,ArrayIndexCount,CurIndex

Const TestNumber = 9999 '循環(huán)次數(shù)

StrTime = Timer()

'============測試開始============

'代碼執(zhí)行效率

'本人機器配置:

'CPU: 酷睿雙核2250 CPU頻率:1.73G

'內存: 1GB

'請逐一開啟方法進行測試

'StringLinkTest1() '性能最差,大約耗時20秒

'StringLinkTest2() '性能大大改善,大約耗時0.2秒

'StringArrayTest() '性能最佳,大約耗時0.06秒

'============測試結束============

'輸出結果

'Response.Write MyString

EndTime = Timer()

Response.Write "耗時:" & FormatNumber((EndTime-StrTime) * 1000,3) & " 毫秒"

'字符串操作函數(shù),淮南子原創(chuàng)

Sub Add(Value)

If (CurIndex >= ArrayIndexCount) Then

ArrayIndexCount = CurIndex * 1.1 '如果欲添加項超出數(shù)組下標,則將數(shù)組容量擴增百分之10

ReDim Preserve MyArray(ArrayIndexCount)

End If

MyArray(CurIndex) = Value

CurIndex = CurIndex + 1

End Sub

'測試方法

'使用數(shù)組進行字符串疊加,在所有方法中,該方法性能最佳(效率較StringLinkTest2()的方法提升了近4倍)

Sub StringArrayTest()

ArrayIndexCount = 20

CurIndex = 0

ReDim MyArray(ArrayIndexCount)

Dim i

For i = 0 to TestNumber

Add "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Next

MyString = Join(MyArray,"")

End Sub

'測試方法1

'常規(guī)的字符串連接

Sub StringLinkTest1()

Dim i,str

dim a1

a1 = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

For i=0 to TestNumber

'常規(guī)字符串連接

Str=(Str&a1)

Next

MyString = Str

End Sub

'測試方法2

'在常規(guī)的字符串連接方式中,使用臨時變量來提速 ,效率較StringLinkTest1()的方法提升了近100倍

Sub StringLinkTest2()

Dim i,str,a1,TmpString

a1 = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

For i=0 to TestNumber

'使用臨時變量提速

TmpString = (TmpString & a1)

'每二百次則進行一次累計

If i mod 200 = 0 Then

'保存臨時變量值

Str = (Str & TmpString)

'清空臨時變量值

TmpString = ""

End If

Next

if TmpString<>"" Then MyString = (Str & TmpString)

End Sub

%>

也可以用數(shù)組來拼接字符串啦!

代碼如下:

'最簡單的例子,生成num個重復的str,例如 XString(5,"<br>") '輸出: <br><br><br><br><br>

Function XString(num,str)

On Error Resume Next

Dim i,a

Redim a(num-1)

For i=0 To num-1

a(i)=str

Next

XString=Join(a,"")

On Error GoTo 0

End Function

'字符串拼接類公共版

Class clsStrCat

Private aFStrings()

Private iFSPos,iFSLen,iFSIncr

Private Sub Class_Initialize()

On Error Resume Next

iFSIncr = STRCATBUF

If Err Then iFSIncr = 200 : Err.Clear

Reset

On Error GoTo 0

End Sub

Private Sub Class_Terminate()

Erase aFStrings

End Sub

Public Property Let Item(ByRef sData)

If iFSPos > iFSLen Then

iFSLen = iFSPos + iFSIncr

ReDim Preserve aFStrings(iFSLen)

End If

aFStrings(iFSPos) = sData

iFSPos = iFSPos + 1

End Property

Public Default Property Get Item()

Item = Join(aFStrings, "")

End Property

Public Sub Reset()

iFSPos = 0

iFSLen = iFSIncr

ReDim aFStrings(iFSLen)

End Sub

Public Sub Resize(n)

If Not IsNumeric(n) Then Exit Sub

iFSPos = 0

iFSIncr = n

iFSLen = iFSIncr

ReDim aFStrings(iFSLen)

End Sub

Public Property Get Strs()

Strs=aFStrings

End Property

Public Property Get Count()

Count=iFSPos

End Property

Public Property Get IsInit()

If iFSPos=0 Then IsInit=True Else IsInit=False

End Property

End Class

更多信息請查看腳本欄目
易賢網手機網站地址:vbs的字符串操作效率分析總結

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品电影网站| 久久久久久久一区二区| 亚洲一区二区三区免费在线观看 | 麻豆成人精品| 国产精品视频一二三| 亚洲国产成人精品女人久久久 | 中日韩在线视频| 欧美激情亚洲视频| 日韩一二三区视频| 欧美日韩午夜激情| 亚洲综合视频1区| 国产精品五月天| 久久国产欧美精品| 在线播放中文一区| 美女网站久久| 亚洲美女视频| 国产精品尤物| 久久精品一区二区三区不卡| 国产一区二区三区在线免费观看 | 国产一区二区三区视频在线观看| 亚洲综合不卡| 国产精品mv在线观看| 中文精品视频一区二区在线观看| 国产精品成人免费| 午夜免费日韩视频| 狠狠色丁香婷婷综合| 欧美不卡高清| 亚洲小说春色综合另类电影| 国产精品你懂的| 久久精品国产999大香线蕉| 免费观看国产成人| 亚洲新中文字幕| 黄色亚洲免费| 欧美日韩调教| 欧美在线免费视屏| 亚洲第一在线| 欧美日韩亚洲高清| 久久成人人人人精品欧| 最新日韩在线视频| 国产精品你懂的在线| 欧美成人一区二区| 亚洲激情成人网| 欧美日韩国产综合久久| 欧美一区在线看| 亚洲精品日韩在线观看| 国产性猛交xxxx免费看久久| 欧美成年人网| 久久福利资源站| 在线视频欧美一区| 日韩写真在线| 一本到12不卡视频在线dvd| 91久久精品国产91久久性色tv| 极品尤物av久久免费看| 国产亚洲精品aa| 欧美系列一区| 老司机亚洲精品| 亚洲欧美久久| 日韩一二三区视频| 在线观看亚洲专区| 国产日韩精品电影| 国产精品你懂的在线| 欧美大片第1页| 久久久一区二区三区| 午夜精品久久久久久99热| 亚洲精品123区| 在线播放一区| 韩国自拍一区| 国语自产精品视频在线看一大j8 | 欧美另类在线观看| 麻豆成人在线播放| 久久综合综合久久综合| 久久久青草青青国产亚洲免观| 欧美亚洲综合久久| 亚洲欧美国产精品va在线观看 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 正在播放日韩| 亚洲人成欧美中文字幕| 一区精品在线播放| 在线电影欧美日韩一区二区私密| 国产日韩专区| 国产亚洲欧美一区二区三区| 国产偷国产偷亚洲高清97cao | 国产精品久久久久久影院8一贰佰| 欧美黑人在线播放| 欧美激情网站在线观看| 欧美精品综合| 欧美视频一区二区三区| 欧美色视频一区| 欧美激情欧美狂野欧美精品| 日韩一级在线| 影音先锋中文字幕一区| 欧美理论电影网| 欧美精品日韩三级| 久久国产毛片| 免费亚洲一区二区| 国产精品扒开腿爽爽爽视频| 国产精品免费一区豆花| 国外成人在线视频| 亚洲欧洲日本在线| 亚洲欧美另类国产| 久久综合色一综合色88| 欧美伦理视频网站| 国产精品久久久久9999高清 | 欧美久久综合| 国产精品久久久久77777| 国产性做久久久久久| 一区二区视频欧美| 99亚洲一区二区| 欧美亚洲视频一区二区| 男人的天堂亚洲在线| 国产精品va在线播放我和闺蜜| 国产情人综合久久777777| 在线观看成人一级片| 999亚洲国产精| 亚洲自拍啪啪| 久久免费视频在线观看| 久久久夜色精品亚洲| 欧美视频在线播放| 国产亚洲精品一区二区| 日韩一级大片| 久久精品一二三区| 国产精品a久久久久| 影音先锋日韩资源| 亚洲永久免费| 欧美暴力喷水在线| 国产网站欧美日韩免费精品在线观看 | 亚洲国产精品一区二区第四页av| 日韩午夜三级在线| 久久午夜激情| 国产精品成人av性教育| 一区免费在线| 精品不卡在线| 日韩午夜在线| 浪潮色综合久久天堂| 国产精品美女在线| 99精品视频免费观看| 老司机午夜免费精品视频| 国产精品ⅴa在线观看h| 亚洲高清不卡一区| 久久精品视频免费播放| 国产精品狠色婷| 午夜精品视频| 黄色免费成人| 欧美美女日韩| 午夜精品久久久久久久久久久久 | 午夜精品久久久久久久99水蜜桃| 欧美成人自拍视频| 一区免费观看视频| 久久久91精品国产| 国产一区二区电影在线观看 | 亚洲午夜性刺激影院| 欧美激情女人20p| 亚洲黄色免费网站| 欧美成人资源| 日韩午夜精品视频| 欧美日韩亚洲综合一区| 日韩一级在线| 国产精品乱码久久久久久| 久久精品30| 亚洲精品久久视频| 国产精品成人久久久久| 欧美在线黄色| 亚洲国产日韩在线| 欧美日韩午夜| 久久精品99国产精品| 亚洲电影自拍| 国产精品福利在线| 久久免费视频观看| 日韩视频免费观看| 国产精品美女在线观看| 久久午夜电影网| 亚洲午夜久久久| 国产乱码精品一区二区三区五月婷| 亚洲欧美春色| 极品av少妇一区二区| 欧美午夜精品理论片a级按摩| 欧美在线视频一区二区| 亚洲精品永久免费精品| 国产精品你懂的| 欧美激情第五页| 久久成人精品视频| 99国产一区| 亚洲国产经典视频| 国产精品毛片a∨一区二区三区| 老**午夜毛片一区二区三区| 亚洲视频在线免费观看| 伊人夜夜躁av伊人久久| 欧美日韩在线第一页| 免费欧美日韩国产三级电影| 校园春色综合网| 一区二区三区福利| 亚洲国产婷婷香蕉久久久久久99| 国产精品亚洲аv天堂网| 欧美日韩国产小视频| 久久亚洲精品中文字幕冲田杏梨 | 亚洲精品护士| 好看不卡的中文字幕| 国产精品v片在线观看不卡| 美女91精品| 久久婷婷激情|