問題タブ [perf]

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.

0 投票する
2 に答える
795 参照

linux - perf のハードウェア イベントとハードウェア キャッシュ イベントの違いは何ですか?

コマンドを入力すると、とperf listの 2 種類のイベントがあることがわかりました。2つの違いは何ですか?Hardware eventHardware cache Event

cache-missesとはどう違いLLC-missesますか?キャッシュ ミスには LLC ミスが含まれますか?

perfプログラムをテストするとき、ツールは全体のパフォーマンスを低下させますか?

0 投票する
2 に答える
3162 参照

c++ - 高いキャッシュ ミス率の例を思いつくにはどうすればよいですか?

キャッシュミス率が高いサンプルプログラムを考え出そうとしています。次のように、列ごとに行列にアクセスできると思いました。

これを-O0フラグでコンパイルし、perf stat -r 5 -B -e cache-references,cache-misses ./a.outそれを使用して実行すると、次のようになります。

これは私の目的には十分です。ただし、先に進んでマトリックスのサイズを変更すると、次のように2000x2000なります。

さらに大きくすると、次のように3000x3000なります。

サイズが大きくなるにつれてキャッシュミス率が高くなると予想されるため、これは奇妙です。可能な限りプラットフォームに依存しないものが必要です。コンピュータ アーキテクチャ クラスはずっと前のことなので、どんな洞察も歓迎されます..

ノート

比較的プラットフォームに依存しないものが必要だと言いましたが、それでもこれらは私の仕様です:

  • インテル® コア™ i5-2467M
  • 4 GiB RAM
  • 64 ビット Ubuntu 12.04
0 投票する
3 に答える
32485 参照

linux - perfがキャッシュミスを報告しないのはなぜですか?

perfチュートリアルによると、perf statはハードウェアカウンターを使用してキャッシュミスを報告することになっています。しかし、私のシステム(最新のArch Linux)では、次のことはしません。

私は何が欠けていますか?私はすでにmanページとWebを検索しましたが、明らかなものは何も見つかりませんでした。

編集:それが重要な場合、私のCPUはInteli52300Kです。

0 投票する
1 に答える
2006 参照

c - perf を使用して C プロジェクト コードを分析する方法は?

perf を使用してコードの実行速度が遅い部分を調べる方法は? これらの リンクにたどり着きましたが、このような生成されたデータをまだ理解できませんでした!では、perf のレポートと perf annotate によって生成されたデータをどのように理解すればよいでしょうか? 写真

0 投票する
2 に答える
2065 参照

linux - メジャー ページ フォールトの原因となるメモリ アクセスのログ

ページ フォールトの原因となるメモリ アクセス (ポインタ) を取得する方法を知っている人はいますか? 私は主に主要なページフォールトに興味があります。

私が達成しようとしていることについての少しの背景。大きなメモリ フットプリント (データベース) を持つアプリケーションがあり、ページングを大きなデータ構造 (テーブル、mmap() を使用して割り当てられたインデックスなど) へのアクセスと関連付けたいと考えています。プロセスのマッピングは、/proc//maps から簡単に取得できます。ここで、ページ フォールトを引き起こすメモリ アクセスがある場合、各データ構造にアクセスするときに発生したページ フォールトの数を追跡できます。

perf または systemtap で十分だと思います。何か案は?

0 投票する
2 に答える
7372 参照

android - Android Systrace Trace File Format

Android systrace tool, calls atrace tool via ADB. However, I don't understand very well the format of the traces file. Apparently it is very similar to linux ftrace tool with some differences. The main difference is that is doesn't uses a System.Map file but it includes all that information into the trace file. Also, there are new B|E entries that are android specific.

There is some information about this format in Android Source Code at: http://androidxref.com/4.1.1/xref/external/chromium-trace/src/tracing/linux_perf_importer.js

However, in that documentation we can read that the format belongs to Linux Perf Tool. I don't think so, linux perf gives as an output a very different format... (unless some special configuration is active...)

My question is: Does anybody know where can I found an official documentation about android trace files generated with atrace tool from adb?

Is this format familiar to you ?

#xA;

Thanks in advance !

0 投票する
3 に答える
86 参照

c# - インデックスが別のリストに含まれていない場合、インデックスごとにリストから削除

このコードをより効率的にする方法はありますか?

これは私がやったことです.aListには整数ではなくオブジェクトが含まれているため、リスト内のオブジェクトのインデックスが必要です.includeRows.Remove()が効率を下げるかどうかわからない.

0 投票する
2 に答える
1653 参照

c# - 文字列が有効な XML 要素名かどうかを効率的に判断する方法

W3 仕様に準拠した簡単な実装を作成しました。ここでは、さまざまな有効な文字のセットを保持し (有効な開始文字は後続の文字とは異なります)、string.Contains を使用します。しかし、正当な文字のセットは驚くほど (とにかく私には) 大きく、候補文字列の文字を一度にチェックするだけでも、少しコストがかかります。

バッチの実行ごとに(数秒、数分、または数時間かかる)いくつかの文字列を1回(数ミリ秒)検証する必要があるため、これは現時点では実際には問題ではありませんが、他の人が何を提案するか知りたいです.

これが私の簡単な実装です。

私はそれを構築することを気にしませんでしたが、タイプ初期化子で一度ソートされたリストを作成し、リストをバイナリ検索して (string.Contains で線形検索するのではなく)、各文字がスペースと時間のバランスが取れていることを確認します。そして複雑さ。しかし、おそらく他に (より良い!) アイデアがありますか?