|  | @@ -18,11 +18,11 @@ class Main {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	static function measureCreate() {
 | 
	
		
			
				|  |  |  		var suite = new Suite("create");
 | 
	
		
			
				|  |  | -		suite.add("Vector create", new Vector(0));
 | 
	
		
			
				|  |  | -		suite.add("Array create", new Array());
 | 
	
		
			
				|  |  | -		suite.add("StringMap create", new haxe.ds.StringMap());
 | 
	
		
			
				|  |  | -		suite.add("IntMap create", new haxe.ds.IntMap());
 | 
	
		
			
				|  |  | -		suite.add("ObjectMap create", new haxe.ds.ObjectMap());
 | 
	
		
			
				|  |  | +		suite.add("Vector", new Vector(0));
 | 
	
		
			
				|  |  | +		suite.add("Array", new Array());
 | 
	
		
			
				|  |  | +		suite.add("StringMap", new haxe.ds.StringMap());
 | 
	
		
			
				|  |  | +		suite.add("IntMap", new haxe.ds.IntMap());
 | 
	
		
			
				|  |  | +		suite.add("ObjectMap", new haxe.ds.ObjectMap());
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -36,11 +36,11 @@ class Main {
 | 
	
		
			
				|  |  |  		var im = new Map();
 | 
	
		
			
				|  |  |  		var om = new Map();
 | 
	
		
			
				|  |  |  		var key = { foo: 1 };
 | 
	
		
			
				|  |  | -		suite.add("Vector read", v[0]);
 | 
	
		
			
				|  |  | -		suite.add("Array read", a[0]);
 | 
	
		
			
				|  |  | -		suite.add("StringMap read", sm["foo"]);
 | 
	
		
			
				|  |  | -		suite.add("IntMap read", im[1]);
 | 
	
		
			
				|  |  | -		suite.add("ObjectMap read", om[key]);
 | 
	
		
			
				|  |  | +		suite.add("Vector", v[0]);
 | 
	
		
			
				|  |  | +		suite.add("Array", a[0]);
 | 
	
		
			
				|  |  | +		suite.add("StringMap", sm["foo"]);
 | 
	
		
			
				|  |  | +		suite.add("IntMap", im[1]);
 | 
	
		
			
				|  |  | +		suite.add("ObjectMap", om[key]);
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -53,34 +53,34 @@ class Main {
 | 
	
		
			
				|  |  |  		var im = new Map();
 | 
	
		
			
				|  |  |  		var om = new Map();
 | 
	
		
			
				|  |  |  		var key = { foo: 1 };
 | 
	
		
			
				|  |  | -		suite.add("Vector write", v[0] = 1);
 | 
	
		
			
				|  |  | -		suite.add("Array write", a[0] = 1);
 | 
	
		
			
				|  |  | -		suite.add("StringMap write", sm["foo"] = 1);
 | 
	
		
			
				|  |  | -		suite.add("IntMap write", im[1] = 1);
 | 
	
		
			
				|  |  | -		suite.add("ObjectMap write", om[key] = 1);
 | 
	
		
			
				|  |  | +		suite.add("Vector", v[0] = 1);
 | 
	
		
			
				|  |  | +		suite.add("Array", a[0] = 1);
 | 
	
		
			
				|  |  | +		suite.add("StringMap", sm["foo"] = 1);
 | 
	
		
			
				|  |  | +		suite.add("IntMap", im[1] = 1);
 | 
	
		
			
				|  |  | +		suite.add("ObjectMap", om[key] = 1);
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	static function measureReadWrite() {
 | 
	
		
			
				|  |  | -		var suite = new Suite("write");
 | 
	
		
			
				|  |  | +		var suite = new Suite("read + write");
 | 
	
		
			
				|  |  |  		var a = [1];
 | 
	
		
			
				|  |  |  		var v = Vector.fromArrayCopy(a);
 | 
	
		
			
				|  |  |  		var sm = new Map();
 | 
	
		
			
				|  |  |  		var im = new Map();
 | 
	
		
			
				|  |  |  		var om = new Map();
 | 
	
		
			
				|  |  |  		var key = { foo: 1 };
 | 
	
		
			
				|  |  | -		suite.add("Vector read-write", v[0] += 1);
 | 
	
		
			
				|  |  | -		suite.add("Array read-write", a[0] += 1);
 | 
	
		
			
				|  |  | -		suite.add("StringMap read-write", sm["foo"] += 1);
 | 
	
		
			
				|  |  | -		suite.add("IntMap read-write", im[1] += 1);
 | 
	
		
			
				|  |  | -		suite.add("ObjectMap read-write", om[key] += 1);
 | 
	
		
			
				|  |  | +		suite.add("Vector", v[0] += 1);
 | 
	
		
			
				|  |  | +		suite.add("Array", a[0] += 1);
 | 
	
		
			
				|  |  | +		suite.add("StringMap", sm["foo"] += 1);
 | 
	
		
			
				|  |  | +		suite.add("IntMap", im[1] += 1);
 | 
	
		
			
				|  |  | +		suite.add("ObjectMap", om[key] += 1);
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	static function measureIterate() {
 | 
	
		
			
				|  |  | -		var suite = new Suite("suite");
 | 
	
		
			
				|  |  | +		var suite = new Suite("iterate + write");
 | 
	
		
			
				|  |  |  		var a = [];
 | 
	
		
			
				|  |  |  		for (i in 0...10000) a[i] = i;
 | 
	
		
			
				|  |  |  		var v = Vector.fromArrayCopy(a);
 | 
	
	
		
			
				|  | @@ -88,11 +88,11 @@ class Main {
 | 
	
		
			
				|  |  |  		var im = new Map();
 | 
	
		
			
				|  |  |  		var om = new Map();
 | 
	
		
			
				|  |  |  		var key = { foo: 1 };
 | 
	
		
			
				|  |  | -		suite.add("Vector iterate + write", for (i in v) { v[i] = i; });
 | 
	
		
			
				|  |  | -		suite.add("Array iterate + write", for (i in a) { a[i] = i; });
 | 
	
		
			
				|  |  | -		suite.add("StringMap iterate + write", for (i in a) { sm["foo"] = i; });
 | 
	
		
			
				|  |  | -		suite.add("IntMap iterate + write", for (i in a) { im[1] = i; });
 | 
	
		
			
				|  |  | -		suite.add("ObjectMap iterate + write", for (i in a) { om[key] = i; });
 | 
	
		
			
				|  |  | +		suite.add("Vector", for (i in v) { v[i] = i; });
 | 
	
		
			
				|  |  | +		suite.add("Array", for (i in a) { a[i] = i; });
 | 
	
		
			
				|  |  | +		suite.add("StringMap", for (i in a) { sm["foo"] = i; });
 | 
	
		
			
				|  |  | +		suite.add("IntMap", for (i in a) { im[1] = i; });
 | 
	
		
			
				|  |  | +		suite.add("ObjectMap", for (i in a) { om[key] = i; });
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -103,8 +103,8 @@ class Main {
 | 
	
		
			
				|  |  |  		for (i in 0...10000) a[i] = i;
 | 
	
		
			
				|  |  |  		var v = Vector.fromArrayCopy(a);
 | 
	
		
			
				|  |  |  		function f(x) return x;
 | 
	
		
			
				|  |  | -		suite.add("Vector map", v.map(f));
 | 
	
		
			
				|  |  | -		suite.add("Array map", a.map(f));
 | 
	
		
			
				|  |  | +		suite.add("Vector", v.map(f));
 | 
	
		
			
				|  |  | +		suite.add("Array", a.map(f));
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -115,8 +115,8 @@ class Main {
 | 
	
		
			
				|  |  |  		for (i in 0...10000) a[i] = i;
 | 
	
		
			
				|  |  |  		var v = Vector.fromArrayCopy(a);
 | 
	
		
			
				|  |  |  		function f(x) return x;
 | 
	
		
			
				|  |  | -		suite.add("Vector join", v.join(""));
 | 
	
		
			
				|  |  | -		suite.add("Array join", a.join(""));
 | 
	
		
			
				|  |  | +		suite.add("Vector", v.join(""));
 | 
	
		
			
				|  |  | +		suite.add("Array", a.join(""));
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 | 
	
	
		
			
				|  | @@ -135,11 +135,11 @@ class Main {
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		var v = Vector.fromArrayCopy(a);
 | 
	
		
			
				|  |  |  		function f(x) return x;
 | 
	
		
			
				|  |  | -		suite.add("Vector copy", v.copy());
 | 
	
		
			
				|  |  | -		suite.add("Array copy", a.copy());
 | 
	
		
			
				|  |  | -		suite.add("StringMap copy", sm.copy());
 | 
	
		
			
				|  |  | -		suite.add("IntMap copy", im.copy());
 | 
	
		
			
				|  |  | -		suite.add("ObjectMap copy", om.copy());
 | 
	
		
			
				|  |  | +		suite.add("Vector", v.copy());
 | 
	
		
			
				|  |  | +		suite.add("Array", a.copy());
 | 
	
		
			
				|  |  | +		suite.add("StringMap", sm.copy());
 | 
	
		
			
				|  |  | +		suite.add("IntMap", im.copy());
 | 
	
		
			
				|  |  | +		suite.add("ObjectMap", om.copy());
 | 
	
		
			
				|  |  |  		var stats = suite.run();
 | 
	
		
			
				|  |  |  		trace(printer.print(stats));
 | 
	
		
			
				|  |  |  	}
 |