浏览代码

optimized "new Array()"

Nicolas Cannasse 17 年之前
父节点
当前提交
11d0953243
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      genswf9.ml

+ 3 - 0
genswf9.ml

@@ -705,6 +705,9 @@ let rec gen_expr_content ctx retval e =
 		gen_binop ctx retval op e1 e2 e.etype
 	| TCall (e,el) ->
 		gen_call ctx retval e el
+	| TNew ({ cl_path = [],"Array" },_,[]) ->
+		(* it seems that [] is 4 time faster than new Array() *)
+		write ctx (HArray 0)
 	| TNew (c,_,pl) ->
 		let id = type_path ctx c.cl_path in
 		write ctx (HFindPropStrict id);