你这个循环主要的计算时间是那个rand,这个循环本身占用时间微乎其微。 + Q1 U2 P g" O你的空循环,如果是现在的代码,编译器很可能完全不生成对应代码,因为没有任何输出或者修改变量,所以可以看到时间都是202S。你可以认为啥都不干的时间就是那么多。' j6 b, o1 T2 W, W
与此对应用数组(指针)花了2S : V! t4 Z1 O. l你用vec1[jj]*vec2[jj]理论上不应该差30多秒,这里很可能是你对vector的操作带来了内存操作,你可以试试把初始化挪出循环然后再比较,理论上vector的随机访问和数组应该几乎没什么区别。