る構造体の設計により、空間的局在性?
-
28-09-2019 - |
質問
struct{
Vector3* centers;
float* radii;
float* colors;
unsigned int size;
}Spheres;
対
struct Sphere{
Vector3 center;
float radius;
float color;
};
struct{
struct Sphere* spheres;
unsigned int size;
}Spheres;
使用例
void spheres_process(){
int i;
for(i = 0; i < Spheres.size; ++i){
// do something with this sphere
}
}
おうと思っているもうひとつのケースはよりよい空間の地域性からすべてのデータはインターリーブとすべき積み込みのキャッシュでも同時に行います。物件になりますの処理の全球でも同時に行います。任意ください。
解決
があることをしようともとのデータセットの下cachegrindまたはその他のキャッシュプロファイラ?それよりも有効であるtheorisingに空間地域等によってアクセスパターンのコードですがそれにあった。
他のヒント
に不足しているものを理解している重要な内容のもので、対象のコンピュータ-アーキテクチャを開始する。
両方を同じ空間の地域.
所属していません StackOverflow