5

データ レイアウトを使用して Java クラスをプログラミングする方法 (可能であれば) を知りたいArray of Classです。たとえば、次のようになります。

public class X{

     double a;
     double b;
     double c;
}

public X array_of_x[SIZE] = new X [SIZE];

内部的には、データは次のClass of Arraysようなレイアウトとして保存されます。

 public class X{

     double a[] = new double [SIZE];
     double b[] = new double [SIZE];
     double c[] = new double [SIZE];
}

public X class_x = new X();

私の目的は、プログラマーが最初のもののようなより直感的なスタイルでプログラミングできるようにすることですが、データがメモリ内で連続するように内部的に変換を行い、パフォーマンスを向上させることです。

最初のタイプの構造体を持つ任意のクラスを受け入れ、それを 2 番目のアプローチに変換できるようにする方法はありますか? (または、このタイプの変換を実行できる任意のツールです)。

4

1 に答える 1