我正在使用的数据集大小可能从非常小到大到数亿。
使用连续数据集时,在为指针分配新值与使用指针算法进入所需位置时,功能或性能是否存在差异?
例如,当进入数据的下一个成员时,我可以简单地将指针递增1,或者将我的工作指针指定给该内存地址(假设我已经因为某种原因而使用它)。
使用Visual Studio 2012作为编译器在Windows下运行。
答案 0 :(得分:2)
至于性能,根据Andrei Alexandrescu最近(see this link,有一个链接到他给出的好话的视频)你应该更喜欢索引到指针算术的数组,以便在现代机器上进行连续访问
但是,有一个永恒的优化规则:衡量它! :)
如果没有更多信息,我无需再说:除了“不”之外的功能差异。