亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

for each和for的快慢問題經驗之談

2020-07-17 13:13:32
字體:
來源:轉載
供稿:網友
在flash技術圈內,經常會討論一些API的效率問題。之前也曾一度陷入一些問題的討論,但到頭來發現很多問題比較莫名其妙。因為as本身的封閉性,和flash社區的整體水平問題,很多問題很難從理論上深入的分析,從而都沒有一致的定論。本來技術這種問題,即使沒有絕對一致的定論,至少應該有相對一致的定論,但時常有時候有些人講這些相對的結論推廣到普遍的情況之下。

比如具體的一個問題:for和for each的快慢問題,因為我們無法進行深入的理論分析——即根據底層代碼的拆解,來分析每一步的消耗——那么我們只有通過經驗方法來證明。不過要注意,分析的本意是單獨的考察某種因素對結果的影響,所以我們要確保影響問題的因素足夠單一,并且更重要的是,在比較兩種方法的時候要保證在一致的因素下。
經??吹接腥嗽诜治鲞@個問題的時候,夾雜一些不必要的因素,甚至兩種方法夾雜的因素都不一樣。

復制代碼
代碼如下:

var t:uint = getTimer();
var arr0:Vector.<uint> = new Vector.<uint>(1000000,true);
var arr1:Vector.<uint> = new Vector.<uint>(1000000,true);
var i:uint=0
for(i=0;i<1000000;i+=1)
{
arr0[i]++;
}
trace(getTimer()-t);//116
t = getTimer();
var v:uint
for each(v in arr1)
{
v++;
}
trace(getTimer()-t);//125

以上是在Flex SDK 4.5下的測試結果,為了盡量將因素單一化,我們采用同樣的操作,即累加數組元素,這里可以看見for循環并不低。
應該注意的是雖然同樣都是累加操作,但是前者帶有數組的下標訪問,而后者則直接是對象的操作,所以嚴格來說影響這兩種情況的因素并不一致,但考慮到實際情況中我們不可能脫離這兩種特征而獨立的去使用循環,所以這種不一致也是合情合理的。當然,在純粹理論意義上我們也可以去掉累加操作而直接跑一邊空的循環:

復制代碼
代碼如下:

var t:uint = getTimer();
var arr0:Vector.<uint> = new Vector.<uint>(1000000,true);
var arr1:Vector.<uint> = new Vector.<uint>(1000000,true);
var i:uint=0
for(i=0;i<1000000;i+=1)
{
}
trace(getTimer()-t);//11
t = getTimer();
var v:uint
for each(v in arr1)
{
}
trace(getTimer()-t);//31

另外在追加一個小的測試:在for循環中采用+=和++兩種運算符的快慢,

復制代碼
代碼如下:

var i:uint=0
for(i=0;i<1000000;i++)
{
arr0[i]++;
}
trace(getTimer()-t);//114

盡管每次測試結果不會太一樣,但是總體看來,++的效率并不比+=低。但是經常聽到有人說+=的效率更高,具體原因不明。
最后附一份Flash Pro CS6環境下的測試結果:

復制代碼
代碼如下:

var t:uint = getTimer();
var arr0:Vector.<uint> = new Vector.<uint>(1000000,true);
var arr1:Vector.<uint> = new Vector.<uint>(1000000,true);
var i:uint=0
for(i=0;i<1000000;i++)
{
arr0[i]++;
}
trace(getTimer()-t);//25
t = getTimer();
var v:uint
for each(v in arr1)
{
v++;
}
trace(getTimer()-t);//35

差別還是蠻大的,主要原因可能在于新版本的優化。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩大陆毛片av| 欧美午夜激情在线| 色偷偷av亚洲男人的天堂| 欧美放荡办公室videos4k| 成人欧美一区二区三区在线湿哒哒| 亚洲欧美三级在线| 日韩小视频在线观看| 国产69精品久久久久9| 26uuu亚洲国产精品| 国产精品欧美一区二区三区奶水| 欧美日韩成人精品| 日本久久久a级免费| 国产精品男人爽免费视频1| 韩国美女主播一区| 国产精品成人一区| 69视频在线播放| 国产网站欧美日韩免费精品在线观看| 久久五月天综合| 亚洲精品黄网在线观看| 91黑丝高跟在线| 欧美性猛交xxxx黑人猛交| 日韩高清有码在线| 国产精品美女www爽爽爽视频| 国产在线视频2019最新视频| 欧美激情日韩图片| 欧美成人免费全部观看天天性色| 日本成人黄色片| 精品久久久精品| 日韩电视剧在线观看免费网站| 尤物九九久久国产精品的特点| 日日摸夜夜添一区| 亚洲欧美在线第一页| 久久久久在线观看| 国产欧美中文字幕| 欧美日韩国产成人| 日韩在线中文字幕| 欧美黄色www| 久久国产精品99国产精| 久久91亚洲精品中文字幕奶水| 日韩精品视频观看| 日韩欧美国产成人| 美女久久久久久久久久久| 国产精品一区二区久久精品| 亚洲专区在线视频| 欧美性猛交xxxx乱大交蜜桃| 国产成人精品久久二区二区| 欧美专区中文字幕| 久久精品一本久久99精品| 日本成人精品在线| 欧美成年人视频网站欧美| 高清欧美性猛交| 久久激情视频久久| 国产一区二区日韩精品欧美精品| 国产精品啪视频| 久久久av网站| 亚洲品质视频自拍网| 日韩欧美在线视频免费观看| 最近2019中文字幕mv免费看| 日韩黄在线观看| 国产日韩在线看片| 亚洲在线免费观看| 国产精品草莓在线免费观看| 日韩在线免费高清视频| 中文字幕精品www乱入免费视频| 91国语精品自产拍在线观看性色| 2023亚洲男人天堂| 日韩av电影国产| 欧美中文字幕第一页| 欧美激情图片区| 欧美巨乳在线观看| 亚洲激情视频在线| 欧美激情一区二区三区久久久| 91久久精品久久国产性色也91| 精品成人国产在线观看男人呻吟| 欧美有码在线观看| 国产激情视频一区| 伊人激情综合网| 欧美刺激性大交免费视频| 亚洲伊人一本大道中文字幕| 欧美在线观看视频| 伊是香蕉大人久久| 亚洲大尺度美女在线| 欧美精品免费看| 午夜精品久久久久久久99热| 国产视频观看一区| 精品久久久香蕉免费精品视频| www.久久色.com| 国产精品扒开腿做爽爽爽视频| www.久久久久久.com| 国产成人精品亚洲精品| 91地址最新发布| 日韩视频在线观看免费| 欧美成人免费观看| 国产精品久久999| 久久精品国产69国产精品亚洲| 91夜夜揉人人捏人人添红杏| 日韩暖暖在线视频| 亚洲精品福利在线观看| 欧美一区二三区| 久久视频免费在线播放| 久久91超碰青草是什么| 久久精品亚洲94久久精品| 69视频在线播放| 日韩高清av一区二区三区| 久久精品亚洲国产| 精品爽片免费看久久| www亚洲欧美| 中文字幕亚洲天堂| 欧美日韩亚洲精品一区二区三区| 久久在线观看视频| 亚洲欧美在线播放| 萌白酱国产一区二区| 欧美成人激情图片网| 97视频在线观看成人| 亚洲欧美在线一区| 亚洲第一视频网| 成人综合国产精品| 欧美激情免费看| 欧美在线播放视频| 欧美中文字幕在线| 国产精品色午夜在线观看| 国产福利成人在线| 欧美人与物videos| 欧美视频一二三| 日韩中文字幕免费看| 欧美日韩国产麻豆| 韩国三级日本三级少妇99| 日本精品久久久久影院| 亚洲精品久久久久久久久久久久| 久久97久久97精品免视看| 亚洲性线免费观看视频成熟| 亚洲欧洲日产国码av系列天堂| 亚洲成人亚洲激情| 欧美三级欧美成人高清www| 中文字幕日韩精品在线| 国产成人在线播放| 日韩一区视频在线| 亚洲欧美日韩在线一区| 亚洲人成网7777777国产| 国产亚洲美女久久| 在线观看国产成人av片| 日韩在线国产精品| 日韩中文字幕不卡视频| 国产精品精品一区二区三区午夜版| 亚洲乱码av中文一区二区| 久久久久久久爱| 在线播放国产精品| 91精品久久久久久| 国产精品一区二区三区在线播放| 久久国产精品久久久久| 亚洲影视九九影院在线观看| 高清欧美一区二区三区| 亚洲精品丝袜日韩| 国模私拍视频一区| 日韩在线中文字| 欧美日韩成人免费| 久久久久久18| 国产一区二区美女视频| 国产视频久久久久久久| 亚洲成人网久久久| 98精品国产高清在线xxxx天堂| 狠狠躁夜夜躁久久躁别揉| 久久高清视频免费| 亚洲乱码国产乱码精品精天堂|