最適化で質問なのですが、VS2013のC++で
string func(int i){
 string str;
 // do something
 return str;
}
void test(){
 int iEnd = 10000;
 for (int i = 0; i< iEnd; i++)
 {
  string str = func(i);
 }
}
こういう計算して何秒かかるか計測した場合、for内のstrはtest()内のどこでも使われていないので
Releaseビルドで最適化した場合にfunc()の呼び出し自体が行われないなんていう
ことは有りますか?(なので計測結果が物凄く短時間で終わるとか)