3

プログラムで(C ++を使用して)Ubuntuでキャッシュブロックサイズを見つけるにはどうすればよいですか?

4

2 に答える 2

11

あなたはそれを見つけることができます/proc/cpuinfo; cache size合計サイズとcache_alignmentブロックサイズ。

于 2011-03-23T14:13:01.690 に答える
0

1つの方法は、std::vectorまたは単なる配列にランダムな値を入力し、ループ内の各要素を2乗するなどの簡単な操作を行うことです。次に、ベクトルの長さの関数として実行時間を測定します。ベクトルがキャッシュに収まらない場合は、実行時間の急増が非常にはっきりとわかります。

于 2011-03-23T11:21:26.393 に答える