2012-05-04 5 views
0

Visual Profiler for CUDAと同様のデバッグアプリケーションが存在しますか?実行時間の点で、機能レベルでのアプリケーションに関する情報を示します。通常のC/C++アプリケーションのために何かがあるので、どの関数が最も時間とメモリを消費しているのか分かりますか?Linuxでのビジュアルメモリデバッグアプリケーション?

多くのデータファイルを読み込み、カスタムクラスを使用してファイルを読み込んで内部的にベクトルのベクトルとして表現するアプリケーションをデバッグしようとしています。私は、データファイルからのデータに対して実行される操作を表す別のクラスを持っています。私がループ内でより多くのファイルを読んでそれらを操作するにつれ、メモリ使用量は、OSがアプリケーションを殺すまで増加するだけです。私は、ダイナミックメモリを使用することからきれいにしてきました。視覚的なものは、すべてのファイルと機能を使って、最も多くの時間とメモリを使用することが非常に有益であることを知るのに役立ちます。

アプリケーションの中からlibprocを使用して、ループの各繰り返しでメモリ使用量が500メガバイトから19メガバイトになることを確認できました。これは、データの範囲がループ内にあるためではないので、ループの次の反復によって、データを使用するC++オブジェクトがクリアされ、OSに戻されるはずですが、これは起こっていません。

私はこれがあまりにも曖昧でないことを願っており、ありがとう!

+0

[Windows版C++用メモリリークツール]の複製が可能(http://stackoverflow.com/questions/1502799/memory-leak-tool-for-c-under-windows) – harrism

答えて

1

SOの "C++ memory leak"を検索してください。たとえば、次を参照してください。Memory leak tool for C++ under Windows

私は人が重複してこれを閉じると思います。