頻出パターン検出スクリプトが遅かったので

1GBくらいのファイルを読んで頻出パターンを適当に力業で検出する Gauche で書いたスクリプトが遅かったので C++ で書き直した。
結局

  • を使ったり
  • mmap にしたり

した。

しかし __gnu_cxx::hash_map という名前空間のものを使うのは気が引ける。

追記

tr1::unorderd_map を教えて頂いた。ありがとうございます。
ただ2倍くらい遅くなりました。

追記2

mmap: Cannot allocate memory

ぐは。