我去了一个对象数组,比如说100:Data data_array [100]。在c ++ 98中循环访问这些对象的最佳实践是什么。
1。
decimal
2。
for(int i=0;i<100;++i)
{
Data& data_obj = data_array[i];
// do a lot of with it, call functions and so on
}
使用方法1超过2时性能会下降吗?还是编译器优化会消除任何差异? 编写代码的首选方式是什么?
PS:我手边没有PC可以测试性能。
答案 0 :(得分:0)
如果您有反汇编程序,则可以阅读汇编程序代码,并检查两种方法之间的差异很小。 实际上data_array [i]总是在一个临时变量中转换的..但是用第一种方法,我认为代码更具可读性