zprof でプロファイリングして重い処理をちまちまと修正していて、
どう頑張っても anyenv が重くて辛すぎたのが解決できなかったんだけど、
anyenv が掃き出す eval コードをキャッシュ
したら数秒かかっていたのが1秒かからなくなった。
anyenv は新しい env を追加しない限り同じコードが生成されるので、
毎回生成して処理するならキャッシュしちゃえという発想はその通りすぎるので、
なぜ気付かなかったんだろう・・・って数年の努力を思い出しながら切なくなった。
zprof でプロファイリングして重い処理をちまちまと修正していて、
どう頑張っても anyenv が重くて辛すぎたのが解決できなかったんだけど、
anyenv が掃き出す eval コードをキャッシュ
したら数秒かかっていたのが1秒かからなくなった。
anyenv は新しい env を追加しない限り同じコードが生成されるので、
毎回生成して処理するならキャッシュしちゃえという発想はその通りすぎるので、
なぜ気付かなかったんだろう・・・って数年の努力を思い出しながら切なくなった。