16

私はこれを文字通り1か月間追跡しようとしましたが、成功しませんでした. 車に複数の写真がある場合、基本的に検索結果でサムネイルを回転させることができる車の広告 Web サイトにこのコードがあります。次の場所で実際の動作を確認できます。

http://www.abcavendre.com/4506691919/

mootools 1.2フレームワーク上に構築されています。問題は、Firefox 3 では、次の在庫ページのように回転する画像でページがいっぱいになると、このスクリプトが時間の経過とともにかなり大量のメモリを消費することです。

http://www.abcavendre.com/Vitrine/Israel_Huttman/

問題のスクリプトのソースは次の場所にあります。

http://www.abcavendre.com/scripts/showcase_small.js

メモリリークの原因についてのアイデアはありますか? 奇妙なことに、このコードは IE7 で適切に動作します。

4

3 に答える 3

8

Firefox でメモリ リークを追跡する方法は、Leak Monitor Addonを使用することです。javascript (拡張スクリプトを含む) のメモリ リークを示します。

プラグインは、後でガベージ コレクションによってクリーンアップされるリークされたオブジェクトを表示する場合があることに注意してください。その場合、プラグインは新しいステータスを示す新しいウィンドウを起動します。

于 2008-10-14T12:28:05.053 に答える
0

MooTools 1.2.1 にアップデートして、ガベージ コレクションとリーク処理を改善しました。

于 2008-10-17T10:48:11.993 に答える
0

初期化関数の最後で要素変数配列をnullしてみてください

    ...

    if (ads.length > 0)
        {
        this.imagesFx = new Fx.Elements(elements,
            {
            wait: false,
            duration: 1000
            });
        this.moveNext.periodical(2500, this);
        }

    elements = null; //Add THIS!
}
于 2008-10-14T12:01:04.733 に答える