2013-06-01

AS3 Vector 的用法

AS3 的 Array 和 Vector 用法相近,主要是在讀取元素時的效能差異。

Vector 的宣告方式:
var 變數名:Vector.<類型>;

宣告並建立物件 (初始化):
var 變數名:Vector.<類型> = new Vector.<類型>();

宣告並建立物件 (保留 10 個元素參照的位置):
var 變數名:Vector.<類型> = new Vector.<類型>(10);

宣告、建立並指定元素值 (兩種做法):
var v2:Vector.<String> = new <String>['shinder', 'qop', 'vector'];  // 常用

var v1:Vector.<String> = Vector.<String>(['shinder', 'qop', 'vector']);

Array 和 Vector 在變動長度的操作時, 如 pop()、push() 和 splice() 效能都不是很好,儘量避免。照道理講設定元素值時 ( push() 或 = 設定 ),Vector 會作類型確認,速度應該比 Array 差一點。但讀取時,Vector 元素都是同一類型,讀取後無需再做型別轉換,效能就會比 Array 好一點。


沒有留言:

FB 留言