2004-03-18 [長年日記]
λ. ここのところ気分が沈んでいて、やる気無くだらだらしてます。本当にいろいろごめんなさい、ごめんなさい m(_ _)m
λ. プリンタ壊れたっぽい。
λ. CPL
気晴らしに、以前にRubyで実装したCPLの基本部分をHaskellで書き直して、GHCでコンパイルしてみる。そしたら、ちょー速くなった。アッカーマン関数 ack(3,3) の計算にRuby版だと約20分かかったのが約10秒で済むようになった。単純に書き直したのではなく、Ruby版で失敗した部分を色々と直してしまったので、フェアな比較ではないけど、これほど差がつくとは思わなかった。
また、Haskell版のプロファイルを取ってみると、以下のように、GC時間が7割を占めていた。
424,281,072 bytes allocated in the heap 282,874,424 bytes copied during GC 5,039,736 bytes maximum residency (72 sample(s)) 1610 collections in generation 0 ( 5.68s) 72 collections in generation 1 ( 1.73s) 12 Mb total memory in use INIT time 0.01s ( 0.00s elapsed) MUT time 2.91s ( 3.00s elapsed) GC time 7.42s ( 7.42s elapsed) RP time 0.00s ( 0.00s elapsed) PROF time 0.00s ( 0.00s elapsed) EXIT time 0.00s ( 0.00s elapsed) Total time 10.34s ( 10.42s elapsed) %GC time 71.7% (71.2% elapsed) Alloc rate 145,003,784 bytes per MUT second Productivity 28.1% of total user, 27.9% of total elapsed
λ. 借りた本
- 『わたしは虚夢を月に聴く』
- 上遠野 浩平 [著], 中澤 一登 [イラスト]
- 『教科書が教えない歴史』
- 藤岡 信勝, 自由主義史観研究会 [著]
- 『独裁者の言い分—トーク・オブ・ザ・デビル』
- リッカルド・オリツィオ (Riccardo Orizio) [著], 松田 和也 [訳]
- 『ふたつの近代 — ドイツと日本はどう違うか』
- 望田 幸男 [著]
- 『バトル・ロワイアル・インサイダー』
- 高見 広春, 「バトル・ロワイアル」制作委員会 [監修]
- 小説すばる 2003年10月号
- -