質問

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に空間地域等によってアクセスパターンのコードですがそれにあった。

他のヒント

に不足しているものを理解している重要な内容のもので、対象のコンピュータ-アーキテクチャを開始する。

両方を同じ空間の地域.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top