トップページ > 記事閲覧
MV1CollCheck系関数のメモリリークについて
名前:荒木 日時: 2025/10/16 14:49

メモリリークと思われる事象を確認しましたのでご報告いたします。 3Dモデルとの衝突関連で使用するMV1CollCheck系の関数ですが、 呼び出すたびにメモリ使用量が増加しているように思えます。 衝突対象のモデルのサイズが大きいほど、大きくリークしているようです。 確認環境は以下の通りです。 ■端末情報 PC       Alienware Aurora R13 プロセッサ 12th Gen Intel(R) Core(TM) i7-12700KF (3.61 GHz) 実装 RAM 32.0 GB (31.8 GB 使用可能) システムの種類 64 ビット オペレーティング システム、x64 ベース プロセッサ ■OS エディション Windows 11 Pro バージョン 24H2 OS ビルド 26100.6584 エクスペリエンス Windows 機能エクスペリエンス パック 1000.26100.234.0 ■開発環境 Microsoft Visual Studio Community 2022 (64 ビット) - Current Version 17.13.5 現象自体は、Visual Studioの診断ツールにある、 プロセスメモリのグラフにて確認いたしました。 よろしければご確認をお願いいたします。
メンテ

Page: 1 |

Re: MV1CollCheck系関数のメモリリークについて ( No.1 )
名前:管理人 日時:2025/10/17 00:29

手元で MV1CollCheck系の関数を使用するテストプログラムを実行してみましたが、 メモリ使用量が増加し続けるという現象は確認できませんでした MV1CollCheck_Sphere や MV1CollCheck_Capsule など戻り値が MV1_COLL_RESULT_POLY_DIM の関数では、 MV1_COLL_RESULT_POLY_DIM が用済みになった後に MV1CollResultPolyDimTerminate で MV1_COLL_RESULT_POLY_DIM のために確保されたメモリを解放する必要があるのですが、 MV1CollResultPolyDimTerminate を適切に使用した場合でもメモリ使用量が増加してしまいますでしょうか?
メンテ
Re: MV1CollCheck系関数のメモリリークについて ( No.2 )
名前:荒木 日時:2025/10/17 11:15

申し訳ありません。 MV1CollResultPolyDimTerminateを見落としておりました。 呼び出したところ問題なく動作しています。 お騒がせいたしました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存