膨大な数のデータを含む arr というベクトルがあり、そのベクトル内のすべての値を出力するとします。私はどちらかを使用します:
int arr_size = arr.size();
for(int i=0; i<arr_size; ++i) {//print the values}
または、次のように実装します。
for(int i=0; i<arr.size(); ++i) {//print the values}
私の意見では、実装の最初の方法はベクトルのサイズをキャッシュにフェッチするため、最初のミスの後で状態が速くなります。2回目の実装はどうですか?遅いですか?システムは、条件を満たすたびに size() メソッドを呼び出しますか?
編集:C++を使用しているとしましょう。