問題タブ [intel-vtune]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - vtune および jitprofiling.h をサポートする nodejs のコンパイル
私の唯一の目的は、vTune を使用して Node.js で JavaScript コードのプロファイリングを行うことです。
この投稿の下に表示される手順に従おうとしました: vTune で Nodejs をプロファイリングしますが、運がありません。
Debian 7 x86_64 を使用しており、vTune Amplifier XE のバージョンは 2015 (評価モード) です。モジュールはservice sep3_15 start
起動時にロードされ、 lsmod
. また、jitprofiling
vTune で提供されているサンプル プロジェクトをビルドすると、動作します (動的コンテンツが表示されます)。したがって、私の問題は、vTune をサポートする Node.js をビルドすることです。
上記の手順を実行し、 と で変更vcbuild.bat nosign
する./configure
とmake
、「../src/node.cc:22:67: 致命的なエラー: v8-vtune.h: そのようなファイルまたはディレクトリはありません」というエラーが表示され、正しくコンパイルし続ける唯一の解決策は、次の行も追加することですnode.gyp
。
これは、インクルード ( v8-vtune.h
) を取得してノードをコンパイルする唯一の方法です。
しかし、vTune Amplifier でインポートするとDynamic code
、JS のソースもソースも表示されません。
./configure --build
とでデバッグ用のノードを構築し、 からではなく からバイナリを./configure --debug --gdb
強制的に実行するなど、さまざまなことを試しました。vTune でプロファイリングするときに警告がスローされないため、シンボル定義 (リリース バージョンよりもはるかに大きい) があることがわかります。ノードのソース コードはすべて表示されますが、.node
out/Debug/node
out/Release/node
strings node | wc -l
Dynamic code
gdbjit=on
私は変数を強制しようとさえしましvtunejit=on
たdeps/v8/Makefile
私はナイトリー ビルド 0.11.11 と最新の 0.11.14 で試しました。
どうすればいいのかわかりません。
編集:さまざまなオプションを使用してより多くのコンパイルを行っていました(上記)。最後に、0.11.12 バージョンまではどのように動作するかを確認できますが、0.11.13 も 0.11.14 も動作しません。
c++ - Linux (Ubuntu) で Qt Creator for VTune Amplifier を調整する方法
インテル VTune Amplifier は、Qt Creator からの C++ プロジェクトのソース コード (アセンブリのみ) を表示しません。どうすれば修正できますか?
intel-vtune - i7 プロセッサの命令ごとのサイクルを見つける方法
vtune Amplifier XE 2011 を搭載した i7 プロセッサ (win8 x64) でプログラムの CPI 値を表示しようとしましたが、チュートリアルに従って、
- ハードウェア イベント数
- ハードウェア イベントのサンプル数
- 軽量ホットスポット
- ハードウェアの問題
CPI値を播種します。しかし、私のバージョンでは軽量ホットスポットしかありません。分析しようとすると、「サポートされていないアーキテクチャタイプ」というメッセージが表示されます。誰か教えてくれませんか
i7 x64bit win8 で vtune 2011 を使用してプログラムの CPI を確認するにはどうすればよいですか? 不可能なら、なぜですか?または、上記のシステムでCPIを測定できるバージョン(またはその他の方法)はどれですか?
c++ - 特定の関数呼び出しが VTune に表示されない
非常に遅い (10 秒のアプリケーションを 60 秒のアプリケーションに変える) コードがあることを発見しました。「アプリケーションをランダムに一時停止して、それがどこにあるかを確認する」というトリックを使用して、遅いコードを見つけました。スロー コードは、ライセンス サーバーで有効なライセンスをチェックするサード パーティのライセンス関数呼び出しにあります。
Intel の VTune アンプを使用してプロファイリングを試みたところ、この遅い関数呼び出しは非常に時間がかかっているようには見えません。理由はわかりませんが、関数呼び出しは、ライセンス サーバーの応答などを待機している間はスリープする必要があり、VTune をだましてボトルネックとして識別させないようにする必要があると思います。このような呼び出しを VTune に識別させる方法はありますか?