D言語の標準ライブラリphobosのGC眺めてて吹いた
phobosのGCインターフェースのstd.gcを適当に眺めてっと
/*********************************** * Run a generational garbage collection cycle. * Takes less time than a fullcollect(), but isn't * as effective. */ void genCollect(); void genCollectNoStack();
こげなインターフェースが用意されてるからGenerationalなGCが実装されてるの? と思いphobosのソースコード眺めて該当する部分のgcx.dを見るに
/** * do generational garbage collection */ void genCollect() { synchronized (gcLock) { gcx.fullcollectshell(); } }
実装されてねえだろう。コメントが嘘ついてて笑える。