Merge pull request #4813 from JLHwung/perf/date-now

Perf/use Date.now() instead of +new Date()/new Date().getTime()
This commit is contained in:
Tobias Koppers 2017-05-04 08:04:41 +02:00 committed by GitHub
commit 85dc98f17a
8 changed files with 23 additions and 23 deletions

View File

@ -201,7 +201,7 @@ class Compilation extends Tapable {
addModuleDependencies(module, dependencies, bail, cacheGroup, recursive, callback) {
let _this = this;
const start = _this.profile && +new Date();
const start = _this.profile && Date.now();
const factories = [];
for(let i = 0; i < dependencies.length; i++) {
@ -270,7 +270,7 @@ class Compilation extends Tapable {
if(!dependentModule.profile) {
dependentModule.profile = {};
}
afterFactory = +new Date();
afterFactory = Date.now();
dependentModule.profile.factory = afterFactory - start;
}
@ -290,7 +290,7 @@ class Compilation extends Tapable {
if(!module.profile) {
module.profile = {};
}
const time = +new Date() - start;
const time = Date.now() - start;
if(!module.profile.dependencies || time > module.profile.dependencies) {
module.profile.dependencies = time;
}
@ -311,7 +311,7 @@ class Compilation extends Tapable {
iterationDependencies(dependencies);
if(_this.profile) {
const afterBuilding = +new Date();
const afterBuilding = Date.now();
module.profile.building = afterBuilding - afterFactory;
}
@ -332,7 +332,7 @@ class Compilation extends Tapable {
}
if(_this.profile) {
const afterBuilding = +new Date();
const afterBuilding = Date.now();
dependentModule.profile.building = afterBuilding - afterFactory;
}
@ -360,7 +360,7 @@ class Compilation extends Tapable {
}
_addModuleChain(context, dependency, onModule, callback) {
const start = this.profile && +new Date();
const start = this.profile && Date.now();
const errorAndCallback = this.bail ? function errorAndCallback(err) {
callback(err);
@ -397,7 +397,7 @@ class Compilation extends Tapable {
if(!module.profile) {
module.profile = {};
}
afterFactory = +new Date();
afterFactory = Date.now();
module.profile.factory = afterFactory - start;
}
@ -408,7 +408,7 @@ class Compilation extends Tapable {
onModule(module);
if(this.profile) {
const afterBuilding = +new Date();
const afterBuilding = Date.now();
module.profile.building = afterBuilding - afterFactory;
}
@ -436,7 +436,7 @@ class Compilation extends Tapable {
}
if(this.profile) {
const afterBuilding = +new Date();
const afterBuilding = Date.now();
module.profile.building = afterBuilding - afterFactory;
}

View File

@ -36,7 +36,7 @@ function Watching(compiler, watchOptions, handler) {
Watching.prototype._go = function() {
var self = this;
self.startTime = new Date().getTime();
self.startTime = Date.now();
self.running = true;
self.invalid = false;
self.compiler.applyPluginsAsync("watch-run", self, function(err) {
@ -61,7 +61,7 @@ Watching.prototype._go = function() {
var stats = new Stats(compilation);
stats.startTime = self.startTime;
stats.endTime = new Date().getTime();
stats.endTime = Date.now();
self.compiler.applyPlugins("done", stats);
self.compiler.applyPluginsAsync("additional-pass", function(err) {
@ -80,7 +80,7 @@ Watching.prototype._go = function() {
Watching.prototype._getStats = function(compilation) {
var stats = new Stats(compilation);
stats.startTime = this.startTime;
stats.endTime = new Date().getTime();
stats.endTime = Date.now();
return stats;
};
@ -222,7 +222,7 @@ Compiler.prototype.watch = function(watchOptions, handler) {
Compiler.prototype.run = function(callback) {
var self = this;
var startTime = new Date().getTime();
var startTime = Date.now();
self.applyPluginsAsync("before-run", self, function(err) {
if(err) return callback(err);
@ -239,7 +239,7 @@ Compiler.prototype.run = function(callback) {
if(self.applyPluginsBailResult("should-emit", compilation) === false) {
var stats = new Stats(compilation);
stats.startTime = startTime;
stats.endTime = new Date().getTime();
stats.endTime = Date.now();
self.applyPlugins("done", stats);
return callback(null, stats);
}
@ -252,7 +252,7 @@ Compiler.prototype.run = function(callback) {
var stats = new Stats(compilation);
stats.startTime = startTime;
stats.endTime = new Date().getTime();
stats.endTime = Date.now();
self.applyPlugins("done", stats);
self.applyPluginsAsync("additional-pass", function(err) {
@ -267,7 +267,7 @@ Compiler.prototype.run = function(callback) {
var stats = new Stats(compilation);
stats.startTime = startTime;
stats.endTime = new Date().getTime();
stats.endTime = Date.now();
self.applyPlugins("done", stats);
return callback(null, stats);
});

View File

@ -99,7 +99,7 @@ class ContextModule extends Module {
build(options, compilation, resolver, fs, callback) {
this.built = true;
this.builtTime = new Date().getTime();
this.builtTime = Date.now();
this.resolveDependencies(fs, this.context, this.recursive, this.regExp, (err, dependencies) => {
if(err) return callback(err);

View File

@ -37,7 +37,7 @@ class DelegatedModule extends Module {
build(options, compilation, resolver, fs, callback) {
this.built = true;
this.builtTime = new Date().getTime();
this.builtTime = Date.now();
this.usedExports = true;
this.providedExports = this.delegateData.exports || true;
this.dependencies.length = 0;

View File

@ -35,7 +35,7 @@ class ExternalModule extends Module {
}
build(options, compilation, resolver, fs, callback) {
this.builtTime = new Date().getTime();
this.builtTime = Date.now();
callback();
}

View File

@ -257,7 +257,7 @@ class NormalModule extends Module {
}
build(options, compilation, resolver, fs, callback) {
this.buildTimestamp = new Date().getTime();
this.buildTimestamp = Date.now();
this.built = true;
this._source = null;
this.error = null;

View File

@ -157,9 +157,9 @@ class ProgressPlugin {
state = state.replace(/^\d+\/\d+\s+/, "");
if(percentage === 0) {
lastState = null;
lastStateTime = +new Date();
lastStateTime = Date.now();
} else if(state !== lastState || percentage === 1) {
const now = +new Date();
const now = Date.now();
if(lastState) {
const stateMsg = `${now - lastStateTime}ms ${lastState}`;
goToLineStart(stateMsg);

View File

@ -36,7 +36,7 @@ module.exports = class RawModule extends Module {
}
build(options, compilations, resolver, fs, callback) {
this.builtTime = new Date().getTime();
this.builtTime = Date.now();
callback();
}