| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3284 人关注过本帖
标题:如何提高文件读写速度?
取消只看楼主 加入收藏
ictest
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:333
专家分:114
注 册:2010-2-17
结帖率:70%
收藏
已结贴  问题点数:20 回复次数:3 
如何提高文件读写速度?
一个CSV文件,约25兆,200000(二十万)行左右,对这个文件进行读写成一个新的文件,我的程序如下,附件为CSV文件,在我的电脑上大概需要8秒左右,还能快些吗?最快能多快?
程序代码:
Private Sub Command1_Click()
    Dim strWj As String
    Dim strJ() As String
    Dim aryContent() As Byte
    Dim tmp() As String
    Dim i As Long
    Dim j As Long
    tttt = Timer
    Open "c:\1.csv" For Binary As #1
        ReDim aryContent(LOF(1) - 1)
        Get #1, , aryContent
    Close #1
    Open "c:\temp.txt" For Append As #2
    strWj = StrConv(aryContent, vbUnicode)
    strJ = Split(strWj, vbCrLf)
    For i = 0 To UBound(strJ)
        If IsNumeric(Left(strJ(i), 1)) = True Then
            tmp() = Split(strJ(i), ",")
                If tmp(2) = "True" Then
                    Print #2, tmp(5) & vbTab & tmp(6) & vbTab & tmp(16) & vbTab & tmp(20) & vbTab & tmp(23) & vbTab & tmp(24)
                End If
        End If
    Next i
    Close #2
    MsgBox Timer - tttt
End Sub


1.rar (3.79 MB)

搜索更多相关主题的帖子: Dim 文件 tmp If For 
2020-03-20 18:26
ictest
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:333
专家分:114
注 册:2010-2-17
收藏
得分:0 
恳求路过的大神和各位高手能够给予帮助,谢谢了(^~^)。
2020-03-21 09:06
ictest
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:333
专家分:114
注 册:2010-2-17
收藏
得分:0 
版主大大,我还想尝试另外一种方法,但语句不会写,就是所有需要写入的东西内存中生成,然后一次性写入,不知会不会快点,另外这个语句怎么写,请版主教我。谢谢!
2020-03-21 10:02
ictest
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:333
专家分:114
注 册:2010-2-17
收藏
得分:0 
恳求wmf2014版主不吝赐下能达到我原程序相同效果的写法和语句,拜谢。
2020-03-21 11:28
快速回复:如何提高文件读写速度?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025662 second(s), 12 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved