をリークし、私はcomponentWillUnmount
でcomponentWillMount
でsetInterval
とclearInterval
を含む反応成分を有するよ反応します。は、サーバー側+ NodejsたsetIntervalメモリが私のユニバーサル反応するアプリケーションで
幸いにも、componentWillUnmount
はサーバー上で呼び出されません。
componentWillMount(){
this.checker = setInterval(this.checkForSubscription, 2000);
}
componentWillUnmount(){
clearInterval(this.checker);
}
エクスプレスサーバでクラッシュやメモリリークが発生しています。私はヒープダンプを作り、クロムメモリツールでヒープダンプを分析しました。
残念ながら、メモリリークを見つけるのに成功しませんでした。したがって、ウィンドウオブジェクトのtypeof
をチェックして、サーバー側のロジックからsetInterval
を削除すると、それ以来、私はクラッシュを起こさない。だから、私は上記のコードがメモリリークの原因であることを知りたいのですが、なぜですか?
これは、ウィンドウオブジェクトの存在を確認することで簡単に処理できます。私の質問は、サーバー上でcomponentWillUnmountが呼び出されていないので、ノードサーバーでメモリリークが発生するかどうかです。 –
いいえ、3つの例すべてでメモリリークが発生しません –