aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/systemjs/bench/normalize-perf.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-04-20 03:09:25 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-04-24 16:14:29 +0200
commit82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8 (patch)
tree965f6eb89b84d65a62b49008fd972c004832ccd1 /thirdparty/systemjs/bench/normalize-perf.js
parente6e0cbc387c2a77b48e4065c229daa65bf1aa0fa (diff)
Reorganize module loading.
We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node.
Diffstat (limited to 'thirdparty/systemjs/bench/normalize-perf.js')
-rw-r--r--thirdparty/systemjs/bench/normalize-perf.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/thirdparty/systemjs/bench/normalize-perf.js b/thirdparty/systemjs/bench/normalize-perf.js
deleted file mode 100644
index 6749382a2..000000000
--- a/thirdparty/systemjs/bench/normalize-perf.js
+++ /dev/null
@@ -1,67 +0,0 @@
-var systemjs = require('../index.js');
-
-var num = 5;
-
-var startTime, endTime;
-
-startTime = Date.now();
-require('./config-example/config.js');
-endTime = Date.now();
-console.log('Configured in ' + (endTime - startTime) + 'ms');
-
-require('./config-example/pkg-configs.js');
-
-var normalizeData = require('./config-example/normalize-data.js');
-
-// decanonicalize the parentNames (we're not measuring decanonicalize)
-var normalizationCnt = 0;
-normalizeData.forEach(function(item) {
- normalizationCnt += item[1].length;
- item[0] = System.decanonicalize(item[0]);
-});
-
-// simulated System.register normalization test
-// timed normalize of 'x', ['./dep'] cases
-function test() {
- return Promise.all(normalizeData.map(function(item) {
- var parentName = item[0];
- var deps = item[1];
- return Promise.all(deps.map(function(dep) {
- return System.normalize(dep, parentName);
- }));
- }));
-}
-
-return Promise.resolve()
-.then(function() {
- starTime = Date.now();
- return test()
- .then(function() {
- endTime = Date.now();
- console.log(normalizationCnt + ' first run normalizations in ' + (endTime - startTime) + 'ms');
- console.log((endTime - startTime) / normalizationCnt + 'ms per normalization');
- });
-})
-.then(function() {
- startTime = Date.now();
- var testPromise = Promise.resolve();
- for (var i = 0; i < num; i++)
- testPromise = testPromise.then(test);
- return testPromise
- .then(function() {
- endTime = Date.now();
-
- var time = (endTime - startTime) / num;
-
- console.log(normalizationCnt + ' subsequent normalizations in ' + time + 'ms');
- console.log(time / normalizationCnt + 'ms per normalization');
-
- /* System.perfSummary(function(evt) {
- return evt.name.match(/^normalize\:/);
- }); */
- })
- .catch(function(e) {
- console.error(e.stack || e);
- });
-
-}); \ No newline at end of file