C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

Linuxで実行されているC++コードをプロファイリングするにはどうすればよいですか?


Linuxプラットフォームには、C++プログラムをプロファイリングするための優れたプロファイリングツールが多数あります。 Valgrindはその1つです。広く使われています。これは、メモリデバッグ、メモリリーク検出、およびプロファイリングのためのプログラミングツールです。バイナリをValgrindに渡し、ツールをcallgrindに設定することで、Valgrindを使用できます。まず、プログラムをコンパイルしてバイナリを生成します

$ g++ -o abc.cpp abc

次に、valgrindを使用してプロファイルを作成します

$ valgrind --tool=callgrind ./abc

これにより、callgrind.out.xというファイルが生成されます。このファイルは、kcachegrindというツールを使用して読み取ることができます。

gccを使用している場合は、組み込みのプロファイリングツールであるgprofを使用できます。次のようにファイルをコンパイルするときに使用できます

$ g++ -o abc abc.cpp -g -pg

  1. C ++を使用してコンソールをクリアするにはどうすればよいですか?

    C++コードを使用してコンソールをクリアできます。これを行うには、いくつかのシステムコマンドを実行する必要があります。 Linuxシステムでは、POSIXが使用されます。 system()関数を呼び出して、システムコマンドを実行できます。 Linuxでコンソールをクリアするには、「clear」コマンドを使用できます。これはsystem()関数内で渡されます。 より良いアイデアを得るためにコードを見てみましょう。 例 #include <iostream> using namespace std; int main () {    cout << &

  2. Linuxを実行している場合にWindows10を試す方法

    Windows 10テクニカルプレビュー(TP)には、ワークスペース(複数の仮想デスクトップ)、Windowsスプレッド(タスクビュー)、Ubuntuスタイルの検索など、Linuxに着想を得た機能がいくつか含まれています。マイクロソフトは、ユーザーフィードバックを含む複数のソースから優れたアイデアを取り入れ、魅力的で安定したオペレーティングシステムのように見えるものに変えました。 Windows 10 TPは100万回以上ダウンロードされており、フィードバックは驚くほど好意的です。 たまにWindowsが必要ですか、それとも切り替えを考えていますか?プレビュー状態であるため、Windows1