Я получил несколько объектов с определенными значениями, например: (1)
struct massPoint {
double pos;
double vel;
double acc;
} objects[LOTS];
или то же самое в массивах:
(2)
double pos[LOTS];
double vel[LOTS];
double acc[LOTS];
Первый вопрос: это правильно, если я вызываю (1) дополненные данные и (2) последовательные данные?
Второй вопрос: если я делаю некоторые операции, которые влияют только на vel и acc, и нет pos, и у меня есть LOTSиз них, было бы предпочтительным (2), так как это было бы лучше с точки зрения производительности кэширования, потому что pos [] не нужно кэшировать таким образом, а в (1) это должно быть?Или я вообще не понимаю концепцию?