タグ

ブックマーク / kamonama.blogspot.com (1)

  • Haskellのプログラムを高速化するための7つの方法

    以前のエントリでHaskellのプログラムが遅いというのが不満だったので、Haskell-cafeにメールして聞いてみました。 いくつか高速化するためのテクニックを教えてもらったので、まとめてみます。 -O2オプション ghcでコンパイルするときに-Oを付けると最適化してコンパイルされますが、それを-O2オプションに変えるとさらに最適化されます。 -fexcess-precision ghcでコンパイルするときに、-fexcess-precisionオプションを付けてnumber-crunchingをすると、処理が速くなります。 ★number-crunchingって何だろう? -fvia-C,-optc-O3 これらのオプションを付けると、HaskellのコードをいったんCに変換し、それを-O3オプション付きでコンパイルします。2回コンパイルするのでコンパイルにかかる時間は増えますが、さ

    Haskellのプログラムを高速化するための7つの方法
  • 1