我想知道在 3D 矢量的每个元素上执行方法的最快方法是什么。
假设我们有:
std::vector<vector<vector<CLS>>> myVec;
我想以最快的方式执行以下循环:
for(int cycle=0;cycle<10;cycle++) // do it 10 times
{
for(int i=0;i<myVec.size();i++)
{
for(int j=0;j<myVec[i][constant].size();j++)
{
foo(myVec[i][constant][j]);
}
}
}
值得一提的是,在我的情况下,中期指数总是不变的。使用 std::vector 是否足够快,或者您建议使用其他类型的容器?
期待您的帮助。谢谢