要素がデタッチされたとき、つまりPolymer 2.+のdisconnected()メソッドが、ポリマー1+のdetached()メソッドまたはポリマー2+のdisconnectedCallback()メソッドを実行すると、その要素とその子への参照はすべて削除され、メモリリークはその要素にもはや関連付けられますか?メモリリークがないことを確認するために、ポリマー要素detached()(2. +のdisconnectedCallback())を監視できますか?
0
A
答えて
0
いいえ、detached
/disconnectedCallback
は、要素が文書から削除されたときに呼び出されますが、要素への参照がないことを示していません。
たとえば、ポリマー要素は、そのプロパティの1つへの参照を保持するコールバックでsetInterval()
を呼び出すことができます。ドキュメントからその要素を削除すると(たとえば、Node.removeChild()
を介して)、タイマーは自動的に停止されないため、要素がドキュメント内に存在しなくなった後でもメモリ内に残る可能性があります。これを避けるにはclearInterval()
を呼び出す必要があります。
はまた、JavaScriptが現在、ガベージコレクションのセマンティクスを持っていません注意してください。 [1]
関連する問題
- 1. ウェブ要素がインターフェアリングできることを確認する
- 2. オラクルはすべての例外を監視しますがキャプチャしないことを確認します
- 3. 角度2:要素がクリックされたときにシフトキーが押されていないか確認します
- 4. どこが素早い要素であるかを確認
- 5. System.webServerに無効な子要素 '監視'があります
- 6. Cassandraで壊れた2次インデックスを監視できますか?
- 7. C#webserviceを監視することはできますか?
- 8. ポリマーが、私は、ポリマーに新たなんだカスタム要素の子
- 9. 要素の可視性の確認
- 10. これはIE8のメモリリークであることを誰かが確認できますか?
- 11. greasemonkeyスクリプトの要素作成を監視しますか?
- 12. 角度2の要素ポリマーに配列を補間するときのエラー
- 13. 監視式が真になったときにブレークする
- 14. jQuery - >要素の可視性を確認する
- 15. システムを監視するためのCEP
- 16. の変更のために監視されていない依存関係を確認し
- 17. Figure要素のアンカー要素を埋め込むことができないのはなぜですか?
- 18. 確認するために、どのように要素/テキストの要素を確認するために、どのようにセレンのJava
- 19. Akkaでkamon監視を無効にすることはできますか?
- 20. ポリマー要素をオーバーライドする
- 21. ウェブページにGoogleアナリティクスが有効になっているかどうかを確認するためにネットワークリクエストを監視する
- 22. 要素の上にマウスがあることを確認するにはどうすればよいですか?
- 23. javascriptで302のリダイレクトを監視することはできますか?
- 24. Ionic 2からポリマーにパラメータを渡すことができません
- 25. メモリリークを確認する
- 26. 重要な位置を監視する
- 27. Zend Framework:Zend_Form_Elementフォームフィールドを必須に設定する、要素が空でないことを確認するために使用するバリデータを変更する方法
- 28. メモリリークを確認しますか?
- 29. jqueryでdetached html要素(img.srcを変更)を変更します
- 30. 要素の第2要素を確認別のアレイ
すばらしい説明ありがとう。 Polymer要素でメモリリークを見つける方法や、Polymerを使用してアプローチする方法は何も変わらず、純粋なJavaScriptと考えるべきでしょうか?あなたが入力を持っているかどうかを尋ねるだけです。 – TheeBen
問題はありません:)ポリマー要素のメモリリークについて:実際にはどのようなタイプのJSメモリリークもPolymerで可能なので、これは広範な話題です:https:// auth0を回避し、トラブルシューティングする方法については、 com/blog/four-types-of-leaks-in-your-javascriptのコードと方法を取り除く方法/ – tony19