カメヲラボ

主にプログラミングとお勉強全般について書いてます

MSDNフォーラムというのを利用してみる。

メモリ測定が全然イケてないので、ちょっと質問してみることにした。


メモリ使用量の測定法についての質問です。

コンソールアプリケーションをCreateProcessで起動して子プロセス終了後にGetProcessMemoryInfoを使用すると、やや不安定(10KB程度の誤差が出る)ですが、それらしい値を取得することが出来ます。

しかしながら、入出力をリダイレクトしようとすると、CreateProcessでcmd.exeを起動後にWriteFileで(コンソールアプリを起動する)コマンドを送るようにしなければうまくいきません。cmd.exeを起動するということは、その後GetProcessMemoryInfoを使ってもcmd.exeの消費メモリが得られるだけのような気がします。

入出力のリダイレクトが可能な状態でコンソールアプリケーションのメモリを測定する、良い方法はないでしょうか?

宜しくお願いいたします。

しかし返信数や表示回数を見る限り、あまり人の目に触れていないような気がする^^;
こーいう質問ってほとんどしたことがないのでよくわからないのだが、どこで聞けばよいんだろう・・・。