求高效的读文件方法
如何在VB6种快速的读取本地的大文本文件?
目前采用了两种办法,一种是传统代码,如下:
Dim result As String
Open fileName For Binary As #fn
result = Input(LOF(fn), #fn)
Close #fn
一种是用fileSystemObject,如下:
Dim fso As New FileSystemObject, file1 As File, ts As TextStream
Dim str As String
Set file1 = fso.GetFile(Text1.Text)
Set ts = file1.OpenAsTextStream
Do While Not ts.AtEndOfStream
str = str & ts.Read(4096)
Loop
经过测试两者速度几乎是一样的(文件大小在2M左右,都是用3,4秒)
如果文件是4M的话,时间又翻倍
如果文件大小是百K的话,则用时为几百毫秒。
请问有没有优化的办法,可以提高速度?最好能够限制在3秒以内,否则用户很难受。