Matlab で開発したスタンドアロン アプリケーションをテストしていたときに、Windows タスク マネージャーによると、そのメモリ使用量が 16 GB を数回超えてピークに達していることに気付きました。まったく同じ入力を使用して、コンパイルされたバージョンの背後にあるスクリプトで Matlab のプロファイラーを実行しprofile -memory on
て、メモリのピークが発生している場所を確認することにしました。ただし、本質的にプログラムのmain()
.
したがって、コンパイル済みの Matlab プログラムを実行する場合と、Matlab で元のスクリプトを実行する場合のメモリ使用量の大きな違いに人々が気付いているかどうか疑問に思っていました。Matlab での実行に時間がかかることに気付きましたが、これは、プロファイラーがディスク上のスワップ スペースの読み取りと書き込みではなく、すべてのメモリ割り当てと割り当て解除を追跡しているためであると考えました。