void f(const std::vector<int>&v){
for(size_t i=0; i!=v.size(); ++i)...
}

とかで
本来v.size()を毎回呼ばなきゃいけないけどconstだから1回呼ぶだけで十分って話とかじゃないの?

まあ俺も-O2コンパイル結果を読む気力はないからエアプ扱いしてもらって構わんが