C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。
Q&A
4回答
4206閲覧
退会済みユーザー
総合スコア0
0グッド
0クリップ
投稿2017/02/07 12:51
0
###前提・実現したいこと C++でコーディングされているソースコード上の、どこでどれだけのメモリ領域を使用しているかを調べたいのですが、 sizeof()以外で調べる方法はあるのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答4件
こんにちは。
プログラム・コードがどの程度メモリを使うのか調べる場合は、MAPファイルを使うことが多いです。 コンパイラによって出力方法や見方は異なりますので、そこそこ手間はかかります。 例えば、Visual C++の場合はここに記載されてます。
投稿2017/02/07 12:56
総合スコア23272
パフォーマンスモニタを使えばアプリケーション毎のある程度の状態はわかります。
パフォーマンス モニターでアプリケーションのメモリ消費量を確認する方法
投稿2017/02/08 07:55
総合スコア3579
※ 回答ではありません。
sizeof でどうやってアプリが使用してるメモリ領域の大きさを調べるんですか?
また、動的に領域確保/解放しているアプリケーションの場合、 使用メモリ領域の大きさはピーク値が欲しいんですか?
投稿2017/02/08 00:43
総合スコア16614
少し漠然としているので状況分けさせてください。
既存のプログラムの場合(ソース改編不可) →専用ツールを使う(メモリマップを調べたり、リーク検知ツール使うなり、OSや環境にも依存)
プログラム改編できる場合 →調べたいオブジェクトが属するクラスのコンストラクタ(デストラクタ)にstaticカウンタを記述する。
といったものを考えます。
投稿2017/02/07 14:26
総合スコア4830
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.48%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
sizeof()でのメモリ領域の確認
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。