取得データに対する __builtin_prefetch の影響
質問:
いつ取得されるデータ量const void ポインターで __builtin_prefetch を使用しますか?
答え:
__builtin_prefetch は FETCH 機械命令をトリガーし、単一のキャッシュ ラインを取得します。そのサイズはプロセッサーによって異なります。 .
大規模な構造のプリフェッチ:
構造全体を直接プリフェッチすることはできません。 __builtin_prefetch (con[i 3].Pfrom) など、プリフェッチ後にアクセスされる特定の要素をプリフェッチすることをお勧めします。
プリフェッチのベスト プラクティス:
追加メモ (2018):
ハードウェアとコンパイラーの両方がキャッシュ管理を大幅に改善したため、現在では、__builtin_prefetch の効果が低下している可能性があります。実際の影響を判断するには、ベンチマークを行うことをお勧めします。
以上がconst void ポインターの __builtin_prefetch によって取得されるデータの量はどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。