1

我正在处理一个大小从可能非常小到数亿不等的数据集。

使用连续数据集时,将新值分配给指针与使用指针算术前进到我想要的位置时,功能或性能是否有任何差异?

例如,当进行到数据的下一个成员时,我可以简单地将我的指针加一,或者将我的工作指针分配给那个内存地址(假设我出于某种原因已经有了它)。

使用 Visual Studio 2012 作为编译器在 Windows 下运行。

4

1 回答 1

2

至于性能,根据 Andrei Alexandrescu 最近的说法(请参阅此链接,有一个链接指向他在那里发表的精彩演讲的视频),对于现代机器上的连续访问,您应该更喜欢对数组进行索引而不是指针算法。

然而,优化有一个永恒的规则:测量它!:)

没有更多信息,我无话可说:除了“不”之外的功能差异。

于 2013-03-19T02:44:07.833 回答