メモリリーク(?)の原因を調べたい
Posted: 2017年5月28日(日) 01:18
自作ゲームで、戦闘中にDeveloper Toolsの動作が異常に重くなりクラッシュするという現象が起こってしまっています。
タスクマネージャーで見るとGame.exeの使用メモリが通常時400-500MB程度から1G近くにまで膨らんでいるのでメモリリークが起きているのではと考えていますが、その原因が掴めずに困っています。
MVのバージョンは1.3.4です。
こちらの記事(http://qiita.com/pekimocche/items/c8dabd1eb2ebb327a182)を参考に色々試してみたのですが、どうしてもクラッシュを確実に再現することができませんでした。
スナップショットの見方はよく分かっていないのですが、表示されている各数字は通常時とクラッシュ前で大きく変わってはいないようでした。クラッシュ前に撮れたスナップショットがこちら(http://i.imgur.com/BjooywB.jpg)です。
また、DevTools自体が重くなるので、重くなり始めてからスナップショットを撮ること自体が困難で、ほとんどの場合撮り終える前にクラッシュしてしまうという状態です。
クラッシュが起こるのは必ず戦闘中で、まずDevToolsが異常に重くなります。トリアコンタン様のDevToolsManagerを利用してスキル使用のたびにダメージ計算結果などをalertでコンソールに表示させていますが、その表示が十数秒~数十秒遅れます。前述のようにスナップショットを撮ることも困難になります。
しかしゲーム自体は少しカクつく程度で、DevToolsを見ていないとほとんど前触れなしにクラッシュするような感じです。
戦闘は大幅にスクリプトに手を入れているのでその何かが原因だとは思うのですが、変更箇所が多すぎて一つ一つ調べるのが現実的でないため、何か原因を特定または原因のあたりをつける方法がないかと思い投稿しました。
どなたかお知恵をお貸し願えませんでしょうか
タスクマネージャーで見るとGame.exeの使用メモリが通常時400-500MB程度から1G近くにまで膨らんでいるのでメモリリークが起きているのではと考えていますが、その原因が掴めずに困っています。
MVのバージョンは1.3.4です。
こちらの記事(http://qiita.com/pekimocche/items/c8dabd1eb2ebb327a182)を参考に色々試してみたのですが、どうしてもクラッシュを確実に再現することができませんでした。
スナップショットの見方はよく分かっていないのですが、表示されている各数字は通常時とクラッシュ前で大きく変わってはいないようでした。クラッシュ前に撮れたスナップショットがこちら(http://i.imgur.com/BjooywB.jpg)です。
また、DevTools自体が重くなるので、重くなり始めてからスナップショットを撮ること自体が困難で、ほとんどの場合撮り終える前にクラッシュしてしまうという状態です。
クラッシュが起こるのは必ず戦闘中で、まずDevToolsが異常に重くなります。トリアコンタン様のDevToolsManagerを利用してスキル使用のたびにダメージ計算結果などをalertでコンソールに表示させていますが、その表示が十数秒~数十秒遅れます。前述のようにスナップショットを撮ることも困難になります。
しかしゲーム自体は少しカクつく程度で、DevToolsを見ていないとほとんど前触れなしにクラッシュするような感じです。
戦闘は大幅にスクリプトに手を入れているのでその何かが原因だとは思うのですが、変更箇所が多すぎて一つ一つ調べるのが現実的でないため、何か原因を特定または原因のあたりをつける方法がないかと思い投稿しました。
どなたかお知恵をお貸し願えませんでしょうか