Flash Player 9 AS 2.0 LocalConnection GC Bug @ Ticore's Blog :: 隨意窩 Xuite日誌
  • Site Search
  • Google
    Web Ticore's Blog
  • 最新文章
  • Recent Comments
  • 2006-11-22 10:48 Flash Player 9 AS 2.0 LocalConnection GC Bug
    平均分數:0 顆星    投票人數:0
    我要評分:
    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 則是每達到一定量
    就會回收一次

     

     

    Ticore / Xuite日誌 / 回應(1) / 引用(0) / 好文轉寄
    回應