AS3 Byte数组的重置性能比较

来源:互联网 发布:淘宝手机壳店铺推荐 编辑:程序博客网 时间:2024/05/16 17:07
 
package{import flash.display.Sprite;import flash.utils.ByteArray;public class Main extends Sprite{public function Main(){//for (var i:int = 0; i < 10; i++) //{//test1();///*//trace://test1:547//test1:391//test1:375//test1:343//test1:360//test1:359//test1:344//test1:344//test1:359//test1:359//*///}for (var i:int = 0; i < 10; i++) {test2();/*trace:test2:47test2:46test2:32test2:47test2:31test2:47test2:47test2:31test2:47test2:47*/}/*可见.position=0;.length=0;比=new ByteArray();的性能高很多*/}private function test1():void{var sdt:Date=new Date();var sbytes:ByteArray=new ByteArray();for (var j:int = 0; j < 10; j++) {sbytes.writeByte(j);}var tbytes:ByteArray=new ByteArray();for (var i:int = 0; i < 100000; i++) {tbytes=new ByteArray();tbytes.writeBytes(sbytes,0,sbytes.length);}var edt:Date=new Date();trace('test1:'+(edt.time-sdt.time));}private function test2():void{var sdt:Date=new Date();var sbytes:ByteArray=new ByteArray();for (var j:int = 0; j < 10; j++) {sbytes.writeByte(j);}var tbytes:ByteArray=new ByteArray();for (var i:int = 0; i < 100000; i++) {tbytes.position=0;tbytes.length=0;tbytes.writeBytes(sbytes,0,sbytes.length);}var edt:Date=new Date();trace('test2:'+(edt.time-sdt.time));}}}

原创粉丝点击