最佳实践:在循环或纯数组访问中使用对对象的引用?

时间:2018-10-29 19:43:29

标签: c++98

我去了一个对象数组,比如说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可以测试性能。

1 个答案:

答案 0 :(得分:0)

如果您有反汇编程序,则可以阅读汇编程序代码,并检查两种方法之间的差异很小。 实际上data_array [i]总是在一个临时变量中转换的..但是用第一种方法,我认为代码更具可读性