Entries from 2009-09-10 to 1 day

Erlang におけるパフォーマンスチューニング

自分は結果として、プロファイラより Erlang:now() を使う方がボトルネックを見つけるのが速かった。

このパターンに名前を付けたい

実装した事がない難しめのコードを書く事に。 いきなり抽象化して書くのは無理なので、まずは手探りでべたっと書いてみよう。その後抽象化すれば良い よしよし苦労したが、べた書き完了。 うんうん。うまく動いてる。 さて次の機能を実装するか(あれ?抽象…

SRFI 100 が提案されています

SRFI 100: define-lambda-object http://srfi.schemers.org/srfi-100/srfi-100.html コード例。ドキュメントには参考実装も載っているのですが、あえて実装を想像すると楽しいですね。SICP に似たようなのがあったし。 ;; The `x' is a mutable required fie…

JIT 予備実験1

CONSTANT 命令 CONSTANT 命令 を -S で見てみる。 ac_ レジスタにオペランドを放り込む。 CASE(CONSTANT) { asm volatile(" \t # -- CONSTANT start"); ac_ = fetchOperand(); asm volatile(" \t # -- CONSTANT end"); NEXT1; } .loc 9 50 0 movq 80(%rsp), …