1

私は、潜在的に非常に小さいものから数億もの大きいものまで、サイズが異なるデータセットを使用しています。

連続したデータセットを操作する場合、ポインターに新しい値を割り当てる場合と、ポインター演算を使用して目的の場所に進む場合とで、機能やパフォーマンスに違いはありますか?

たとえば、データの次のメンバーに進むときに、ポインタを1つインクリメントするか、作業ポインタをそのメモリアドレスに割り当てることができます(何らかの理由ですでにポインタを持っていると仮定します)。

VisualStudio2012をコンパイラーとして使用してWindowsで操作する。

4

1 に答える 1

2

パフォーマンスに関しては、最近のAndrei Alexandrescuによると(このリンクを参照してください。彼が行った良い話のビデオへのリンクがあります)、最新のマシンでの連続アクセスには、ポインター演算よりも配列へのインデックス付けを優先する必要があります。

ただし、最適化には時代を超越したルールが1つあります。それは、測定することです。:)

これ以上の情報がなければ、「いいえ」以外の機能の違いについて言うことは何もありません。

于 2013-03-19T02:44:07.833 に答える