做N件事儿,放到一个循环里做快,还是分开N个循环快?
做N件事儿,放到一个循环里做快,还是分开N个循环快?
加入每件事儿都需要循环M遍。
for( int i=0;i<M ;i++)
{
doSomething1();
doSomething2();
doSomething3();
...
doSomethingN();
}
---------------------------------
for (int i=0;i<M;i++)
{
doSomething1();
}
for (int i=0;i<M;i++)
{
doSomething2();
}
for (int i=0;i<M;i++)
{
doSomething3();
}
...
for (int i=0;i<M;i++)
{
doSomethingN();
}
你认为这两种方式哪种执行的快?
...
很多人不假思索的认为,第一种快。
我做实验得出的结论。
两种方式平均执行速度一样快,几乎没有差别。