Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。3,363件1Monacaで空のプロジェクトを作成し、下記のjavascriptを実行しました。}これをメモリ監視すると、5秒ごとに階段状にいつまでもメモリが積もっていきました。【補足】Monaca以外の環境でも現象を確認しましたので、monacaタグを取り、javascriptととしての質問に変更させていただきます。1.5分を過ぎたころからGCが一切動かな‌​くなり、数分ごとにメモリが階段状に増えていきます。個の銅バッジ再現する環境を質問に追記すると回答が付きやすいかも知れません。(手元のAndroid環境では再現しませんでした。9:54ご指摘ありがとうございます。確認環境を追記しました。9:57上記コメントですが、再現しなかったのはCordova(6.2.0)でビルドした物です。Monacaには独自の問題があるかもしれませんね。13:32コメントを受けてMonacaを使用せずCordova6.2.0でビルドしてみましたが、やはり同様の現象が確認できました。1.5分を過ぎたころからGCが一切動かなくなり、数分ごとにメモリが階段状に増えていきました。15分ほど監視して頂くと顕著かと思います。同様のスクリプトをPCのブラウザ(win7+chrome)でも試してみましたが、やはり長時間放置すると同様にメモリが増えていくようでした。setIntervalの仕様というより別のところに原因があるのでしょうか。2:072これを実行すれば間違いなく再現しますと言えるコード(HTML+JavaScript)を記載すべきです。票2ただ落ちる落ちない‌​は別としても、メモリが溜まっていく原因を明らかにできればと思っていますGCのタイミングは処理系依存ですが、Android(4.4.4)を観察する限り、単純なケースだと下記のどちらかで行なわれる事が多いようです。メモリ使用量が閾値を越える暇な(イベントの発生などがない)状態が一定時間続く質問の状況ですと、メモリの使用量は5秒ごとに関数の実行で多少増えていきますが、閾値にはなかなか達しません。5秒ごとにsetIntervalがイベントを起しますので、暇になるタイミングもありません。よって、メモリ使用量が右肩上りで、GCは行なわれない、という状況になります。これはsetIntervalに限らず起ります。clickイベントに何もしない関数をバインドし、5秒おきに外部からクリックしてやる事でも再現します。問題になる事でもありません。放っておけばいずれ上記のGCタイミングの「メモリ使用量が閾値を越える」状況になりますのでGCされます。インターバルを5000msではなく100msくらいにして実験すればすぐに観察出来るはずです。個の銅バッジありがとうございます!100msで実験して、GCが動くことを確認できました!動作についてもご説明頂いた内容で納得いたしました。元々のアプリが最終的に落ちてしまう件についてはGCが上手く動かない別の理由がある可能性が高いですね。そちらは別途調査することにします。|0monacaでOnsenUIをつかってますか?OnsenUIは最初にアクセスするindex.htmlからブラウザ視点でみると遷移しません。index.htmlにons-pageを読み込み追加して表示します。グローバルのwindowにバインドされるタイマーはOnsenUIでpushPageで遷移してものこります。prePushや、prePopのイベントにバインドし、タイマーをクリアしないと残り続けます。9:00user10259user10259ありがとうございます。OnsenUIは使用しておりません。空のプロジェクトに、単純に上記スクリプトを記述したjsファイルを読み込んだだけになります。|0自己レスですが、この現象が同じことなのかと思われます。https://stackoverflow.com/questions/14034107/does-javascript-setinterval-method-cause-memory-leakリークしているわけではなく、現状そういう仕様である、というのが答えなのかもしれません。個の銅バッジGapDebugなどでメモリを監視すると上げっぱなしですね。Monacaデバッガーのメモリ使用量表示のみですと、上げ続けるような動きはないです。10:39ありがとうございます。Monacaのカスタムデバッガーを使用していますが、やはり何度確認しても上がっていきました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。