第一种, 结构体数组
struct R3{x, y, z}, std::vector<R3> vv1;
第二种, 三个vector合起来表达同样的信息(类似于SoA)
std::vector<double>X, std::vector<double>Y, std::vector<double>Z
每次用当然都是同时用xyz三个信息, 这种到底是哪个存取性能好呢?
网上铺天盖地所SOA方式好, 但我发现影响性能的是cache miss, 如果元素到了百万千万, 采用第一种, 可能引发一次cache miss, 但是采用第二种, 必然引发三次cache miss(每个数组一次), 难道不是结构体数组性能更好吗?
--
FROM 120.244.224.*