小编Cra*_*psy的帖子

对于循环,在循环外检查向量的大小是否更快?

我的问题是关于时间优化。通过执行以下操作,for 循环是否更快:

std::vector<int> myVec = {0,1,2,3};
for(int i = 0; i < myVec.size(); i++){}
Run Code Online (Sandbox Code Playgroud)

或者最好的做法是预先计算大小?

std::vector<int> myVec = {0,1,2,3};
int myVecSize = myVec.size();
for(int i = 0; i < myVecSize ; i++){}
Run Code Online (Sandbox Code Playgroud)

我在这里不仅想知道纯粹的时间执行,还想知道它是否会导致以某种方式出现一些问题

c++ for-loop compiler-optimization loop-invariant

0
推荐指数
1
解决办法
676
查看次数