これを単純化するために、世の中には一瞬で死ぬオブジェクト(即死オブジェクト)と、絶対に死なないオブジェクト(不死オブジェクト)の2つがあると考える。中で、ワーキングスペースに使える数が減ってしまう。不死オブジェクトの数は、プログラムが進むにつれて増えていくと考えることが妥当だろう。確率で死なないオブジェクトが現れると考える。死なないオブジェクトだ。個は死なないオブジェクトになる。ええと、これだと、ずーっと続くと空き領域に使える領域は無くなっちゃうね。空き領域を増やす必要がある。増やすべき容量はどの程度か。増やすのは時間コストがかかる(と思う、多分)ので、まぁなるべくやりたくは無いので、一気にやりたい。倍、みたいな、適当なところで手打ちにしたいところ。数を見積もってみると、ええと、面倒くさいな。不死オブジェクトになるので、まぁ、そいつが収まる程度、と。考えると、「空き領域をどうこうするために全体の空間を広げる」という話にはならないんだよな。すると、今の「空き領域を一定数広げるために、計数を計算する」という戦略は間違い、なのかしらん。厳密に議論するには、空間が広がったときのペナルティとか、きちんと導入しないといけないんだろうけど。なければ、とにかく取れるだけ取れるのが一番いいって話に。起こさないような広さであれば、良いのだろうが。これって計算出来るのかな。ちなみに、増やす戦略の話は書いたが、減らす戦略の話は、以前と変わらず。これも、何かあるのかなぁ。ページ、というのが、ここ最近のテーマだったんだけど、はてさて。旧世代オブジェクトの増加速度から、新世代の十分な広さを見積もる、みたいな話もあるのだろうが。読んでいたが、細かいところは突っ込み甲斐がありそうだなぁ、と。