天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

for 循環(huán)性能比較 提高for循環(huán)的效率

for(int i=1,n=tempUser.length;i <n;i++)與
for(int i=1,;i <tempUser.length;i++)相比較,性能有較大的區(qū)別嗎,有必要采取這種寫法嗎,
習(xí)慣for(int i=1,;i <tempUser.length;i++),而且并沒有發(fā)現(xiàn)兩者的性能有較大差別,
我當(dāng)即就測試了一下,發(fā)現(xiàn)果然性能比較起來差別很小,甚至后者更高效一點(diǎn)。
雖然得出這樣的結(jié)果,但和自己心里想的確完全相反的。所有當(dāng)然就回復(fù)說差不多。
今天又發(fā)現(xiàn)一位前輩的blog中正好有對這個(gè)帖子的回應(yīng)。他做了測試,內(nèi)容大致是前面的帖子的問題應(yīng)該是差不多的,但是他又更深入的進(jìn)行測試,得出:在有情況for(int i=0;i<a.b.c.length;i++)的情況的時(shí)候,使用for(int i=0,n=a.b.c.length;i<n;i++)更加高效。
所有我也做了一下測試:
復(fù)制代碼 代碼如下:
class Program {
static void Main(string[] args) {
string s;
s = Console.ReadLine();

while(s != "0") {
Person p = new Person(10000000);

Console.WriteLine("for(int i=0;i<lenArray.length;i++)");
Console.WriteLine("Starting...");
long l1 = DateTime.Now.Ticks;

for(int i = 0; i < p.Child.Alias.Length; i++) {
//Console.Write(lenArray[i]);

}
long l2 = DateTime.Now.Ticks;

Console.WriteLine("Ending./nTime is : " + (l2 - l1).ToString());

Console.WriteLine("for(int i=0,n=lenArray.length;i<n;i++)");
Console.WriteLine("Starting...");

long l3 = DateTime.Now.Ticks;
for(int i = 0, n = p.Child.Alias.Length; i < n; i++) {
//Console.Write(lenArray[i]);

}
long l4 = DateTime.Now.Ticks;
Console.WriteLine("Ending./nTime is : " + (l4 - l3).ToString());
s = Console.ReadLine();
}
Console.Read();
}
}


其中數(shù)據(jù)量越大,類越大,差別越明顯。

結(jié)論:影響應(yīng)該在,變量在每次循環(huán)都要訪問下一級變量的原因。如果只是簡單的a.length可能編譯器對這樣的循環(huán)操作有優(yōu)化,將a.length保存到了內(nèi)存或一個(gè)比內(nèi)存更塊的地方,而多級就沒有這么幸運(yùn)了。
我們都知道for(int i=0;i<a.length;i++)語句,i=0是運(yùn)行一次,而i<a.length和i++是每次循環(huán)都要做的工作。所有應(yīng)該盡量將訪問變量耗時(shí)間的操作放在第一個(gè);號前。

JavaScript技術(shù)for 循環(huán)性能比較 提高for循環(huán)的效率,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一二三四在线观看高清电视剧 | 芒果视频看片在线观看 | 伊人影院综合网 | WWW国产色情在线观看APP | 91伊人久久大香线蕉 | 秋霞影音先锋一区二区 | 我的好妈妈BD免费观看 | 老阿姨才是最有味的一区二区 | 高清一区二区亚洲欧美日韩 | 一级无毛片 | 国产AV亚洲精品久久久久 | 国产精品高潮呻吟AV久久96 | 国内精品久久久久久西瓜色吧 | 爆乳啪啪无码成人二区亚洲欧美 | 强行撕开衣服捏胸黄文 | 和姐姐做插得很深 | 亚洲阿v天堂在线2017 | 精品免费在线视频 | 亚洲免费无码av线观看 | 色呦呦导航 | 天堂草原天黑黑 | 亚洲第一成年人网站 | 国产成人欧美日韩在线电影 | 99在线观看 | 亚洲 欧美 清纯 校园 另类 | 亚洲成人免费看 | 怡红院美国分院一区二区 | 亚洲一区二区三区高清网 | 海角国精产品一区一区三区糖心 | 亚洲AV久久无码精品蜜桃 | 情欲.美女高潮 | 免费xxx成年大片 | 97视频免费观看 | 消息称老熟妇乱视频一区二区 | www黄色com| 接吻吃胸摸下面啪啪教程 | 伦理片天堂eeuss影院 | 色偷偷91综合久久噜噜 | 天天插天天射天天干 | 健身房被教练啪到腿软H | 成年人视频在线免费 |