Просмотр исходного кода

use neo-async because it's a bit faster

Kyle P Davis 11 лет назад
Родитель
Сommit
171ab001ae

+ 5 - 5
bench/micro/results/mungedb26/group.results.jsonl

@@ -1,5 +1,5 @@
-{"n":"group.js","t":1422647680075,"inputs":100,"avgMs":246.33333333333334,"iterations":[{"ms":249},{"ms":245},{"ms":245}]}
-{"n":"group.js","t":1422647680075,"inputs":1000,"avgMs":314,"iterations":[{"ms":314},{"ms":314},{"ms":314}]}
-{"n":"group.js","t":1422647680075,"inputs":10000,"avgMs":738.3333333333334,"iterations":[{"ms":739},{"ms":738},{"ms":738}]}
-{"n":"group.js","t":1422647680075,"inputs":100000,"avgMs":3645,"iterations":[{"ms":3645},{"ms":3645},{"ms":3645}]}
-{"n":"group.js","t":1422647680075,"inputs":1000000,"avgMs":15959.333333333334,"iterations":[{"ms":15959},{"ms":15959},{"ms":15960}]}
+{"n":"group.js","t":1423748209012,"inputs":100,"avgMs":214,"iterations":[{"ms":217},{"ms":213},{"ms":212}]}
+{"n":"group.js","t":1423748209012,"inputs":1000,"avgMs":279,"iterations":[{"ms":279},{"ms":279},{"ms":279}]}
+{"n":"group.js","t":1423748209012,"inputs":10000,"avgMs":674.6666666666666,"iterations":[{"ms":675},{"ms":675},{"ms":674}]}
+{"n":"group.js","t":1423748209012,"inputs":100000,"avgMs":3233,"iterations":[{"ms":3233},{"ms":3233},{"ms":3233}]}
+{"n":"group.js","t":1423748209012,"inputs":1000000,"avgMs":13297.666666666666,"iterations":[{"ms":13297},{"ms":13298},{"ms":13298}]}

+ 5 - 5
bench/micro/results/mungedb26/match.results.jsonl

@@ -1,5 +1,5 @@
-{"n":"match.js","t":1422646985154,"inputs":100,"avgMs":255.66666666666666,"iterations":[{"ms":260},{"ms":254},{"ms":253}]}
-{"n":"match.js","t":1422646985154,"inputs":1000,"avgMs":387,"iterations":[{"ms":387},{"ms":387},{"ms":387}]}
-{"n":"match.js","t":1422646985154,"inputs":10000,"avgMs":1284,"iterations":[{"ms":1284},{"ms":1284},{"ms":1284}]}
-{"n":"match.js","t":1422646985154,"inputs":100000,"avgMs":7209,"iterations":[{"ms":7209},{"ms":7209},{"ms":7209}]}
-{"n":"match.js","t":1422646985154,"inputs":1000000,"avgMs":38343,"iterations":[{"ms":38343},{"ms":38343},{"ms":38343}]}
+{"n":"match.js","t":1423748222718,"inputs":100,"avgMs":239.66666666666666,"iterations":[{"ms":244},{"ms":238},{"ms":237}]}
+{"n":"match.js","t":1423748222718,"inputs":1000,"avgMs":352.3333333333333,"iterations":[{"ms":353},{"ms":352},{"ms":352}]}
+{"n":"match.js","t":1423748222718,"inputs":10000,"avgMs":1103.3333333333333,"iterations":[{"ms":1104},{"ms":1103},{"ms":1103}]}
+{"n":"match.js","t":1423748222718,"inputs":100000,"avgMs":5974,"iterations":[{"ms":5974},{"ms":5974},{"ms":5974}]}
+{"n":"match.js","t":1423748222718,"inputs":1000000,"avgMs":33105.333333333336,"iterations":[{"ms":33106},{"ms":33105},{"ms":33105}]}

+ 5 - 5
bench/micro/results/mungedb26/project.results.jsonl

@@ -1,5 +1,5 @@
-{"n":"project.js","t":1422647024005,"inputs":100,"avgMs":261.3333333333333,"iterations":[{"ms":265},{"ms":260},{"ms":259}]}
-{"n":"project.js","t":1422647024005,"inputs":1000,"avgMs":394.6666666666667,"iterations":[{"ms":395},{"ms":395},{"ms":394}]}
-{"n":"project.js","t":1422647024005,"inputs":10000,"avgMs":1337.6666666666667,"iterations":[{"ms":1338},{"ms":1338},{"ms":1337}]}
-{"n":"project.js","t":1422647024005,"inputs":100000,"avgMs":7626.666666666667,"iterations":[{"ms":7626},{"ms":7627},{"ms":7627}]}
-{"n":"project.js","t":1422647024005,"inputs":1000000,"avgMs":38809,"iterations":[{"ms":38809},{"ms":38809},{"ms":38809}]}
+{"n":"project.js","t":1423748256287,"inputs":100,"avgMs":260,"iterations":[{"ms":265},{"ms":258},{"ms":257}]}
+{"n":"project.js","t":1423748256287,"inputs":1000,"avgMs":393.6666666666667,"iterations":[{"ms":394},{"ms":394},{"ms":393}]}
+{"n":"project.js","t":1423748256287,"inputs":10000,"avgMs":1222,"iterations":[{"ms":1222},{"ms":1222},{"ms":1222}]}
+{"n":"project.js","t":1423748256287,"inputs":100000,"avgMs":6590,"iterations":[{"ms":6590},{"ms":6590},{"ms":6590}]}
+{"n":"project.js","t":1423748256287,"inputs":1000000,"avgMs":32968,"iterations":[{"ms":32968},{"ms":32968},{"ms":32968}]}

+ 5 - 5
bench/micro/results/mungedb26/sort.results.jsonl

@@ -1,5 +1,5 @@
-{"n":"sort.js","t":1422647063296,"inputs":100,"avgMs":282.3333333333333,"iterations":[{"ms":286},{"ms":281},{"ms":280}]}
-{"n":"sort.js","t":1422647063296,"inputs":1000,"avgMs":414,"iterations":[{"ms":414},{"ms":414},{"ms":414}]}
-{"n":"sort.js","t":1422647063296,"inputs":10000,"avgMs":1572.3333333333333,"iterations":[{"ms":1573},{"ms":1572},{"ms":1572}]}
-{"n":"sort.js","t":1422647063296,"inputs":100000,"avgMs":13321,"iterations":[{"ms":13321},{"ms":13321},{"ms":13321}]}
-{"n":"sort.js","t":1422647063296,"inputs":1000000,"avgMs":136574,"iterations":[{"ms":136574},{"ms":136574},{"ms":136574}]}
+{"n":"sort.js","t":1423748289734,"inputs":100,"avgMs":287,"iterations":[{"ms":290},{"ms":286},{"ms":285}]}
+{"n":"sort.js","t":1423748289734,"inputs":1000,"avgMs":402,"iterations":[{"ms":402},{"ms":402},{"ms":402}]}
+{"n":"sort.js","t":1423748289734,"inputs":10000,"avgMs":1333,"iterations":[{"ms":1333},{"ms":1333},{"ms":1333}]}
+{"n":"sort.js","t":1423748289734,"inputs":100000,"avgMs":10743.333333333334,"iterations":[{"ms":10744},{"ms":10743},{"ms":10743}]}
+{"n":"sort.js","t":1423748289734,"inputs":1000000,"avgMs":107344,"iterations":[{"ms":107344},{"ms":107344},{"ms":107344}]}

+ 5 - 5
bench/micro/results/mungedb26/unwind.results.jsonl

@@ -1,5 +1,5 @@
-{"n":"unwind.js","t":1422647200369,"inputs":100,"avgMs":520.6666666666666,"iterations":[{"ms":524},{"ms":519},{"ms":519}]}
-{"n":"unwind.js","t":1422647200369,"inputs":1000,"avgMs":826.6666666666666,"iterations":[{"ms":827},{"ms":827},{"ms":826}]}
-{"n":"unwind.js","t":1422647200369,"inputs":10000,"avgMs":3183,"iterations":[{"ms":3183},{"ms":3183},{"ms":3183}]}
-{"n":"unwind.js","t":1422647200369,"inputs":100000,"avgMs":18875.333333333332,"iterations":[{"ms":18876},{"ms":18875},{"ms":18875}]}
-{"n":"unwind.js","t":1422647200369,"inputs":1000000,"avgMs":100897.33333333333,"iterations":[{"ms":100898},{"ms":100897},{"ms":100897}]}
+{"n":"unwind.js","t":1423748397568,"inputs":100,"avgMs":485.3333333333333,"iterations":[{"ms":488},{"ms":484},{"ms":484}]}
+{"n":"unwind.js","t":1423748397568,"inputs":1000,"avgMs":681,"iterations":[{"ms":681},{"ms":681},{"ms":681}]}
+{"n":"unwind.js","t":1423748397568,"inputs":10000,"avgMs":2087.3333333333335,"iterations":[{"ms":2088},{"ms":2087},{"ms":2087}]}
+{"n":"unwind.js","t":1423748397568,"inputs":100000,"avgMs":12559,"iterations":[{"ms":12559},{"ms":12559},{"ms":12559}]}
+{"n":"unwind.js","t":1423748397568,"inputs":1000000,"avgMs":76284,"iterations":[{"ms":76285},{"ms":76284},{"ms":76283}]}

+ 1 - 1
lib/pipeline/Pipeline.js

@@ -1,5 +1,5 @@
 "use strict";
-var async = require("async"),
+var async = require("neo-async"),
 	DepsTracker = require("./DepsTracker"),
 	documentSources = require("./documentSources/"),
 	DocumentSource = documentSources.DocumentSource,

+ 1 - 1
lib/pipeline/documentSources/CursorDocumentSource.js

@@ -1,6 +1,6 @@
 "use strict";
 
-var async = require("async"),
+var async = require("neo-async"),
 	Runner = require("../../query/Runner"),
 	DocumentSource = require("./DocumentSource"),
 	LimitDocumentSource = require("./LimitDocumentSource");

+ 1 - 1
lib/pipeline/documentSources/GroupDocumentSource.js

@@ -7,7 +7,7 @@ var DocumentSource = require("./DocumentSource"),
 	Variables = require("../expressions/Variables"),
 	VariablesIdGenerator = require("../expressions/VariablesIdGenerator"),
 	VariablesParseState = require("../expressions/VariablesParseState"),
-	async = require("async");
+	async = require("neo-async");
 
 /**
  * A class for grouping documents together

+ 1 - 1
lib/pipeline/documentSources/MatchDocumentSource.js

@@ -1,5 +1,5 @@
 "use strict";
-var async = require("async"),
+var async = require("neo-async"),
 	matcher = require("../../matcher/Matcher2.js");
 
 /**

+ 1 - 1
lib/pipeline/documentSources/RedactDocumentSource.js

@@ -1,6 +1,6 @@
 "use strict";
 
-var async = require("async"),
+var async = require("neo-async"),
 	Expression = require("../expressions/Expression"),
 	Variables = require("../expressions/Variables"),
 	VariablesIdGenerator = require("../expressions/VariablesIdGenerator"),

+ 1 - 1
lib/pipeline/documentSources/SkipDocumentSource.js

@@ -1,6 +1,6 @@
 "use strict";
 
-var async = require("async"),
+var async = require("neo-async"),
 	DocumentSource = require("./DocumentSource");
 
 /**

+ 1 - 1
lib/pipeline/documentSources/SortDocumentSource.js

@@ -1,6 +1,6 @@
 "use strict";
 
-var async = require("async"),
+var async = require("neo-async"),
 	DocumentSource = require("./DocumentSource"),
 	LimitDocumentSource = require("./LimitDocumentSource");
 

+ 1 - 1
lib/pipeline/documentSources/UnwindDocumentSource.js

@@ -1,6 +1,6 @@
 "use strict";
 
-var async = require("async"),
+var async = require("neo-async"),
 	DocumentSource = require("./DocumentSource"),
 	Expression = require("../expressions/Expression"),
 	FieldPath = require("../FieldPath"),

+ 1 - 1
package.json

@@ -33,7 +33,7 @@
     "alteration"
   ],
   "dependencies": {
-    "async": "*",
+    "neo-async": "*",
     "xregexp": "git+https://github.com/KylePDavis/xregexp.git#0e7f2f75a5ef47612d84d019cf5164c1846f6bcd"
   },
   "devDependencies": {

+ 1 - 1
test/lib/pipeline/documentSources/CursorDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	CursorDocumentSource = require("../../../../lib/pipeline/documentSources/CursorDocumentSource"),
 	LimitDocumentSource = require("../../../../lib/pipeline/documentSources/LimitDocumentSource"),
 	SkipDocumentSource = require("../../../../lib/pipeline/documentSources/SkipDocumentSource"),

+ 1 - 1
test/lib/pipeline/documentSources/GroupDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	ArrayRunner = require("../../../../lib/query/ArrayRunner"),
 	pipeline = require("../../../../lib/pipeline/"),
 	CursorDocumentSource = pipeline.documentSources.CursorDocumentSource,

+ 1 - 1
test/lib/pipeline/documentSources/MatchDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	MatchDocumentSource = require("../../../../lib/pipeline/documentSources/MatchDocumentSource"),
 	CursorDocumentSource = require("../../../../lib/pipeline/documentSources/CursorDocumentSource"),
 	ArrayRunner = require("../../../../lib/query/ArrayRunner");

+ 1 - 1
test/lib/pipeline/documentSources/OutDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	OutDocumentSource = require("../../../../lib/pipeline/documentSources/OutDocumentSource"),
 	CursorDocumentSource = require("../../../../lib/pipeline/documentSources/CursorDocumentSource"),
 	ArrayRunner = require("../../../../lib/query/ArrayRunner");

+ 1 - 1
test/lib/pipeline/documentSources/ProjectDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	pipeline = require("../../../../lib/pipeline/"),
 	DepsTracker = pipeline.DepsTracker,
 	DocumentSource = pipeline.documentSources.DocumentSource,

+ 1 - 1
test/lib/pipeline/documentSources/SkipDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	DocumentSource = require("../../../../lib/pipeline/documentSources/DocumentSource"),
 	SkipDocumentSource = require("../../../../lib/pipeline/documentSources/SkipDocumentSource"),
 	CursorDocumentSource = require("../../../../lib/pipeline/documentSources/CursorDocumentSource"),

+ 1 - 1
test/lib/pipeline/documentSources/SortDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	DocumentSource = require("../../../../lib/pipeline/documentSources/DocumentSource"),
 	SortDocumentSource = require("../../../../lib/pipeline/documentSources/SortDocumentSource"),
 	LimitDocumentSource = require("../../../../lib/pipeline/documentSources/LimitDocumentSource"),

+ 1 - 1
test/lib/pipeline/documentSources/UnwindDocumentSource_test.js

@@ -1,7 +1,7 @@
 "use strict";
 if (!module.parent) return require.cache[__filename] = 0, (new(require("mocha"))()).addFile(__filename).ui("exports").run(process.exit);
 var assert = require("assert"),
-	async = require("async"),
+	async = require("neo-async"),
 	DocumentSource = require("../../../../lib/pipeline/documentSources/DocumentSource"),
 	DepsTracker = require("../../../../lib/pipeline/DepsTracker"),
 	UnwindDocumentSource = require("../../../../lib/pipeline/documentSources/UnwindDocumentSource"),