std.gc.minimize
http://d.hatena.ne.jp/ultraist/20060108/p2
を見て、GCの動作が気になったので少し調べてみたけど、GCのminimize、実装が空になってますね…昔からこうだったっけ?
明示的にfullCollectとか呼び出しても、メモリはGC内部にキャッシュされたままで、OSには返却されないっぽい。もし、他にGCの余分なキャッシュ開放する仕組みが入ってないとすると、一時的にメモリを大量に使用するアプリは、そのままずっとメモリ占有したまんま、ってことで問題かも。
■
昨年中に出す予定だったけれど順調に延期中。
インストールに必要なPLK(Package Load Key)を入手する方法が前と変わってて、MSのサポートに問い合わせやらなんかしてたら、年末にかかって今に至る。まだ時間かかりそう。
http://www.gotdotnet.com/workspaces/workspace.aspx?id=a8bb2c16-c6b8-471f-b185-79a02ac8e50e
一月程情報が遅れてますがVisual ILがソース公開されてます。見てみたけどMPF(Managed Package Framework)使わず直接COMInterop触ってる。
で、http://blogs.msdn.com/craigskibo/archive/2005/12/07/501208.aspx
のコメント欄見て知ったけれど、
VS SDKのライセンスが改定されてオープンソース可になってたそうです。
問題ないようならVSpluginDもソース公開します。
Phoenix RDK (Reserch Development Kit)
http://www.research.microsoft.com/phoenix/
Microsoftが何年か前から開発している次世代コンパイラフレームワーク。
研究用途、個人的な使用のみに使えるbeta版が一般にも公開されてます。将来的には商業利用なんかにも可能になるって話も。