tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルファイル行数取得
記事No12587
投稿日: 2008/06/19(Thu) 18:01
投稿者ds
100MB近い20万行のCSVファイルの行数を高速で取得しようと試みているのですが、
ループ処理でのカウントとFSOを使っての行数取得では遅すぎて手を拱いています。

FSO処理
FileDataCount = Fso.OpenTextFile(strPath, ForAppending).Line - 1
では約11秒です。

ループ処理
Do While Not EOF(FileNumber)
    Line Input #FileNumber, TextLine
    DataCount = DataCount + 1
Loop
でも約11秒です。

なにかよい手はありませんか?

[ツリー表示へ]
タイトルRe: ファイル行数取得
記事No12589
投稿日: 2008/06/19(Thu) 19:03
投稿者花ちゃん
> 100MB近い20万行のCSVファイルの行数を高速で取得しようと試みているのですが、

それだけ大きいファイルだと。
PC の性能を上げるか、ファイルの作成・保存時にどこかに行数を持たせておく位しか
ないのではないでしょうか?

[ツリー表示へ]
タイトルRe^2: ファイル行数取得
記事No12591
投稿日: 2008/06/19(Thu) 19:19
投稿者ds
> > 100MB近い20万行のCSVファイルの行数を高速で取得しようと試みているのですが、
>
> それだけ大きいファイルだと。
> PC の性能を上げるか、ファイルの作成・保存時にどこかに行数を持たせておく位しか
> ないのではないでしょうか?

早速のお返事ありがとうございます。

プログラムの問題ではないと分かればすっきりしました。

ありがとうございました。

[ツリー表示へ]