>>958
> シンボルの束縛されている値と関数の取得が毎回
> std::map<std::string, Symbol*>クラスの検索をしてるからっぽいですわ。

この辺が不思議。束縛をシンボルに入れるか外側に入れるかは、いろんな流儀があるけど、
どちらにしても文字列で検索するなんて話は出てこないはず。
ひょっとしてSymbolというクラスのインスタンスは同一文字列でも一つではないとか?
それって eq とか困らない?