test-dic.txt「-l」オプションで行頭にインデックスを張ります。http://ta2o.net/tools/sufary/(SUFARYの入手はここから。公開、というか再公開[2006-04-23-2](古い雛形を元にしたもの。動かす[2008-08-20-3](インストール方法の一例。続きを書こうかな...。[Programming][Algorithm]テキストファイルから指定した行を取り出すタスクについて。頭から走査する方法まずはファイルの頭から走査していくナイーブな方法。$fh;先頭行は0行目になる仕様。頭から走査する方法はファイルサイズが巨大になると破綻するのでインデックスを使う。インデックスを作成するプログラム。230000024各行の先頭バイト位置を固定長バイトにして出力。いうか、互換にしてみた。long)」個目に格納されている。ゆえに頭から見ていく前述の方法よりも高速になる。いうことで、インデックスを使った指定行取り出しプログラム。実際に取り出し速度を測定して比較してみた。使ったデータは60Mバイト3万行のテキストファイル。指定した200行を取り出すタスク(プログラムを200回起動する)。それぞれの実行時間を測定した。結果:インデックスを使う手法の方が頭から走査する手法よりも10倍高速であった。32ビット(4バイト)ゆえ。