4

angularjs コードに memory-leak があるかどうかを確認しようとしましたが、まだ見つかりません。

JavaScript のメモリ リークに関する記事をいくつか読みましたが、Angularjs アプリケーションには役に立ちません。これは、DOM 操作のほとんどをユーザーに隠すバイ バインディングを使用しているためです。

だから私は別の質問があります.angularでメモリリークしたアプリケーションを書く方法は? 避けるべきよくある間違いのパターンはありますか?

4

3 に答える 3

7

ほとんどの場合、Angular が処理しますが、メモリについて考える必要がある場所もあります。サービスは作成されてからアプリケーションが終了するまで存在するため、そのようなオブジェクトにメモリを浪費するのは簡単です。キャッシュを実装する場合と同様に、二度と使用されないオブジェクトへのキャッシュされた参照を保持することになる可能性があるため、それらのオブジェクトを解放する戦略が必要になります。

もう 1 つの場所は、DOM と対話するディレクティブです。しかし、耳を傾けて自分で後片付けをする限り、$scope.$on('$destroy', function () { /* Clean up code here */ });問題はありません。

于 2013-03-09T20:44:24.693 に答える