2012-03-12 10 views
1

私のサイトのカスタムJavaScriptは、名前空間を持ち、結合され、縮小されてカスタムjsの12kbファイルになります。これはサイト全体のコードであり、通常はページロードがトリガーされた後、その大部分がメモリに置かれる必要はありません。
私の質問:
一度だけ実行されるか、まったく実行されないカスタムスクリプトのヒープは、ユーザーのパフォーマンスに影響しますか?特に複数のタブが開いている場合
私はmynamespace = nullを設定しようと考えていましたが、これが実際にユーザーのブラウザのパフォーマンスを向上させるかどうかはわかりません。初期化後のすべてのカスタムJavascriptオブジェクトの設定を解除する

答えて

2

を削除されます "MYNAMESPACE" を行うことができますいくつかのメモリをアップ。システムがメモリ内に十分な量のものが入っていて、ディスクにスワップアウトされていない限り、ユーザーは違いに気付かないでしょう。

0

JavaScriptオブジェクトを手動で設定解除する必要はありません。

JavaScriptを行うことができますので"Garbage Collection"

編集: あなたは

delete window.mynamespace; 

と自由にガベージコレクタをトリガする必要があり、それをヌル化

+0

オブジェクトにぶら下がっている参照がまだ残っている場合、GCは何もしません。すべての参照を無効にすると、GCはその参照をクリーンアップできることを認識します。また、グローバルスコープのようなものを削除することはできません。オブジェクトのプロパティ(グローバルオブジェクトではない)のみを削除できます。 –

関連する問題