私が取り組んでいるアプリケーションのUIは、最近Ext.jsでやり直してあり、IEのメモリ使用量が非常に大きいようです。 IEを使用しているときにExt.jsのメモリに関する既知の問題はありますか?Ext.jsのメモリに関する問題があります
答えて
あなたの質問で私に飛びつく最初のことは、あなたがIEでこれを見ていることです。私のチームは最近、同じ問題(IE上のExtjs)を経験しました。それはExtが原因ではなく、むしろIEが原因だと分かります。
「IE閉鎖メモリリーク」の迅速なGoogleがあなたの説明の多くを見つけるでしょうが、次のように基本的な要点は次のとおりです。
IEはDOMとJavaScriptを管理するために2つの別々のエンジンを使用しています。 JavaScriptがDOM要素を作成するための呼び出しを行うと、Javascriptエンジンは別の要素に到達してその要素を作成します。 DOM要素のイベントにJavaScriptを添付すると、DOM側からJavaScript側にリンクが作成されます。
問題は、各エンジンに独自のガベージコレクションがあり、他のエンジンには見えないという点にあります。循環参照は、大量のメモリを非常に迅速に食べることができます。
私が心配する限り、私はExtJSで注目すべきメモリリークについて聞いていません。私は確かにいくつかありましたが、彼らは通常、かなり速く固定され、コミュニティは非常に大きく、ほとんどのバグが知られています。
デザインは、ほとんどの場合、不要になったときに追加したり削除したりできる個別のコンポーネントに基づいていることを確認してください。ExtJS Webページは一度しか読み込まれず、memは追加のコンポーネントそれ。コンポーネントの使用を終えたら、Ext.destroy(this.el)を使用してmemを解放することができます。
また、Firebugを使用して、削除する必要があるコンポーネントまたはオブジェクトを追跡するようにしてください。
経験豊富でないプログラマー向けにExtJSを使ってプログラミングするとき、メモリリークを作成するのはかなり簡単だと思います。これはExtJS自体の問題ではありません。プログラマーが簡単にそのような間違いを犯すことを可能にするのは、ExtJSプログラミングのパラダイムです。
私の経験から、ExtJSを使って大胆なAJAXチャットをしようとするとメモリリークが発生しました。 AJAXコールバック(データストア、グリッド操作など)内でいくつかのオブジェクトが常に作成されると、これらのオブジェクトは解放されず、破棄されません。 ExtJSのメモリリークを避けるために、特別で非常に巧妙なテクニックが必要で、AJAXやコールバックに関係するだけではありません。
でも、ExtJSは素晴らしいライブラリですが、慎重に使用する必要があります。
これに役立つストアのautoDestroyプロパティがあります。 – geographika
孤立した要素に起因するExt 2.2の多くのリークをカバーするthis thread in their forumsをチェックしてください。 Ext 2.2.1がそれらのほとんどを修正したようです。
問題は引き続きOpen、btwです。 ;)
- 1. メモリに問題がありますか?
- 2. マルチスレッドカールアプリケーションにメモリ割り当ての問題があります
- 3. 再帰構造のベクトルにメモリの問題があります
- 4. メモリの読み込みに問題があります
- 5. Qt、ペイントイメージ、メモリに問題がありますか?
- 6. C言語でメモリに問題があります*
- 7. camerainfoとcombobox.currentText()でメモリに問題があります
- 8. ビットマップとメモリに問題がありますか?
- 9. GraphDB 7.0のメモリに関する問題
- 10. libdispatchのメモリに関する問題
- 11. RecyclerView.Adapterのアイテムが多数あります - メモリの問題
- 12. JAXBでメモリ使用の問題がありますか?
- 13. Xcode:UIScrollView画像ギャラリー、メモリの問題があります
- 14. データセットに関する既知の問題がありますか
- 15. phpmailerに長いメッセージに関する問題があります
- 16. Xamarin.UWPカスタムViewCellにバインドに関する問題があります
- 17. DjangoページングオブジェクトにPostgresql QuerySetsに関する問題があります
- 18. iOS - MultiViewアプリケーション - メモリに関する問題
- 19. XenAPIメモリに関する問題
- 20. メモリ使用量に関する問題
- 21. javascript関数の戻り値に問題があります
- 22. System.Net.PeerToPeerライブラリに関する問題がありますか?
- 23. エニグマシミュレーションに関する問題があります
- 24. 初心者PHP - cURLに関する問題があります
- 25. ドロップダウンメニューとディスプレイに関する問題があります
- 26. CUDAのメモリ割り当てとアクセスに関する問題
- 27. C++ 'C String'実装にメモリ割り当ての問題があります
- 28. スパース行列の問題(私のscan_matrix関数に問題があります)
- 29. メモリの管理に問題がありますか? "EXC_BAD_ACCESS"エラーを受け取る
- 30. ファイルをhttpcomponentsでポストします。メモリに問題があります
すべてのお返事ありがとうございます。自分のチームのUI開発者に渡します。 –