|
|
@@ -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));
|
|
|
}
|