2007/08/31(金)ファイルへのアクセス

mmapの早さを実感するべく1GBのファイルを作ってテストしてみました.
テストの内容は以下の通り.今回は読み込み限定です.

  • 一度に読み出すのは1000バイト
  • 3種類の読み出しをテスト
    • 先頭から順に読み込む(test1)
    • 後ろから順に読み込む(test2)
    • 乱数で適当に読み込む(test3)

テストはメモリ4GB載ってる大学のサーバを使用.1G以上開いてるので他のプロセスの影響は無いかと.

fopen, fseek, fread

ファイルを開くときの定番です.おそらく一番楽な方法.
"rb"でファイルを開いて,目的の場所にfseekして,1000バイトfreadしてます.

ソース省略

続きを読む