我想知道访问大型数据结构的最佳方式(性能方面)是什么.有大约一百种方法可以做,但编译器最容易获得哪些优化?
人们可以通过访问一个值
foo[someindex].bar[indexlist[i].subelement[j]].baz[0]
Run Code Online (Sandbox Code Playgroud)
或创建一些指针别名,如
sometype_t* tmpfoo = &foo[someindex];
tmpfoo->bar[indexlist[i].subelement[j]].baz[0]
Run Code Online (Sandbox Code Playgroud)
或创建像
sometype_t &tmpfoo = foo[someindex];
tmpfoo.bar[indexlist[i].subelement[j]].baz[0]
Run Code Online (Sandbox Code Playgroud)
等等......