2006-11-22 10:48 Flash Player 9 AS 2.0 LocalConnection GC Bug
Flash Player 9 AS 2.0 LocalConnection GC Bug
這問題在之前的 ActionScript WeakReference 介紹中曾經有提過
當使用 Flash Player 9 執行 AS 2.0 程式
利用 LocalConnection 物件進行連線
該 LC 物件與其它物件形成隔絕狀態
將會造成 LC 物件無法被回收
FMS SSAS 程式不需要撰寫
只需要命名一個空白文字檔為 main.asc
部署於 nc_gc_app application 下即可
Flash ActionScript 測試程式:
function doTest():Void {
var nc:NetConnection = new NetConnection();
nc.connect("rtmp:/nc_gc_app");
var lc:LocalConnection = new LocalConnection();
lc.connect("lc" + Math.random());
lc.nc = nc;
nc.lc = lc;
delete lc;
delete nc;
}
setInterval(doTest, 200);
分別使用 Flash Player 8、9 就會發現
Flash Player 9 累積到 500 條連線都不會回收
Flash Player 8 則是每達到一定量
就會回收一次
回應

