GC_oom_fn対策(1)
今回の結論: 月曜ぐらいからコード書く。
これまでの流れ:
- 「安全なeval」を作りたい
- 「安全なeval」では、evalが過剰にメモリを消費しても、evalの親に影響を与えない必要がある
- eval/memlimitを作った
- しかし、eval/memlimitでは、GC_oom_fnでの死亡を完全には防げない
- GC_oom_fnでの死亡を完全に防げなくては「安全なeval」という目的を達成できない。どうにか対策しなくてはいけない
- とりあえず、Gaucheに手を入れる必要がある
- 「(make-vector 530000000)」を実行すると、とりあえずメモリの無い環境では確実に落ちる
- とりあえず、 http://e.tir.jp/wiliki?eval-sv%3aeval%2fmemlimit#H-1qk5f5k に、仮に考えた対策を書いた。
- しかし、どうも不完全な気もしなくもない。
- とりあえず、簡単にできそうなところからちょっとずつ実装していって、確認してみよう
- ↑今ここ
今日は何やかやでゴチャゴチャやってたら、もうこんな時間になってしまった。
明日はずっと外に出るので、おそらくコード書きは進まない。
適当にやろう。