我正在尝试使用优化一些C++(RK4)
__builtin_prefetch
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何预取整个结构.
我不明白const void *addr读了多少.我想要下载from和to加载的值.
for (int i = from; i < to; i++)
{
double kv = myLinks[i].kv;
particle* from = con[i].Pfrom;
particle* to = con[i].Pto;
//Prefetch values at con[i++].Pfrom & con[i].Pto;
double pos = to->px- from->px;
double delta = from->r + to->r - pos;
double k1 = axcel(kv, delta, from->mass) * dt; //axcel is an inlined function
double k2 = axcel(kv, delta + 0.5 * k1, from->mass) * dt; …Run Code Online (Sandbox Code Playgroud)