2016-09-26 1 views
10

角度jsアプリケーションでメモリリークの問題が発生しています。プロフィールツール、タイムライン、角度jsに関連する他のツールのような、すべての可能なソリューションを試しました。 今までの私の仕事 - プロフィールツールJSヒープで角Jsアプリケーションにおけるメモリの問題

プロファイルツール

が増加取得し続けるが、その理由を見つけることができることができません。 Detached dom element keep on increasing

タイムライン

これは、メモリリークの可能性があります示していますが、まだ私はそれをデバッグして修正する方法がわかりません。

enter image description here

タスクマネージャ

大幅にガベージコレクションになっていないが、メモリsize.Some時間を増加し続けます。 enter image description here

私はデバッグし、あなたが同じ問題に直面している場合issue.Orはあなたの経験を共有することができるものを見つける方法を教えてください。

+1

関連するコードを投稿できますか?またはどんなプランカの泥棒はすばらしいです!それに沿ってタイムラインのプロファイリングを行い、イベントツリーのログを拡張し、どの機能がメモリを食べているかを確認することができます –

+0

@ Angular_10は上記のことに加えて、このメモリリークが発生したときに。 AngularJSではこれが実際には本当に普通です – nikjohn

+0

$ scopeとして使うようにしてください。できるだけ$ apply()を使ってみてください。 – kingtut007

答えて

1

多くのバインディングがある場合、AngularJSにはメモリリークがあります。現在、angularJSには2ウェイバインディングがあります。したがって、モデル内の値を変更すると、$ diget()、$ watch()ループがトリガーされます。したがって、アプリケーションの大きさに応じて、メモリを消費します。ページで消費あなたのJSを減らすために空きメモリへ

  • てみてください
  • スコープは$破壊角度batarang()メソッドを使用して

    • 計算角度範囲オブジェクト:

      私は手順のカップルを試してみることをお勧め。必要なものを使用する

    私のアプリケーションでは、ウォッチャーと人生が簡単でした。

  • 関連する問題