2017-03-21 5 views
-1

私は最近、C言語でのプログラミングを手がかりにしました。私は、プログラムのライフタイム全体で使用されるメモリの最大量を見いだす必要があります。 Windowsでこれを簡単に行うにはどうすればよいですか?基本的に次の形式のツール:Cプログラムで使用されているメモリのピーク量を取得

> memoryused myprogram.exe 
> peak amount of memory used: 36 bytes 

私は実際には、プロセスの実行中に任意の時点でメモリ使用量を追跡する必要はありません。

答えて

0

Windowsでは、CRTデバッグヒープを使用して、ヒープ状態のスナップショット(使用されたメモリの量を含む)を取得できます。これは、使用される最大ヒープ量を報告しませんが、通常のintevalsでスナップショットを取ることによって、ヒープの使用状況を示す可能性があります。これは、使用されるスタックの最大量を報告しません。

は、使用する必要がある。このためにもhttps://msdn.microsoft.com/en-us/library/h3z85t43.aspx

関連する問題