ActionScript在Vector性能上的提升
By Minidxer | October 14, 2008
真正的Flash Player 10在本月即将到来,FlashCamp也如火如荼的进行着,大部分开发者都为它的3-d,text engines以及Pixel Bender而兴奋不已,往往都忽视了另一个重要的特性:Vector。下面通过两段代码,分析说明了新旧版本中Vector性能以及用法上的不同,有兴趣地可以看看:
旧版本:
- private function testArray():Number{
- var startTime:Date = new Date();
- var arrStr:String = null;
- var arr:Array = new Array();
- var i:int=0;
- for (i=0;i<=94;i++){
- arr.push(i);
- }
- for (i=0;i<=arr.length;i++){
- arr.push(arr.pop());
- arr.sort().reverse();
- arr.push(arr.splice(0,1));
- }
- arrStr = arr.join();
- return (new Date()).getTime() - startTime.getTime(); }
新版本:
- private function testVector():Number{
- var startTime:Date = new Date();
- var v:Vector.<int> = new Vector.<int>();
- var arrStr:String = null;
- var i:int = 0;
- for (i=0;i<=94;i++){
- v.push(i);
- }
- for (i=0;i<=v.length;i++){
- v.push(v.pop());
- v.sort(comp).reverse();
- v.push(v.splice(0,1));
- }
- arrStr = v.join();
- return (new Date()).getTime() - startTime.getTime(); }
具体分析说明可以看这里:
http://fupeg.blogspot.com/2008/10/actionscript-vector-performance_13.html
Topics:
Adobe其他 |
1 Comment » |
393 views
Tags: ActionScript, Flash Player 10, Vector
Trackbacks