benchmark gzipped output (#2220)

This commit is contained in:
Alex Lam S.L
2017-07-09 01:44:59 +08:00
committed by GitHub
parent 145874e504
commit 4956ad311b

View File

@@ -6,6 +6,7 @@
var createHash = require("crypto").createHash; var createHash = require("crypto").createHash;
var fetch = require("./fetch"); var fetch = require("./fetch");
var fork = require("child_process").fork; var fork = require("child_process").fork;
var zlib = require("zlib");
var args = process.argv.slice(2); var args = process.argv.slice(2);
if (!args.length) { if (!args.length) {
args.push("-mc"); args.push("-mc");
@@ -33,6 +34,7 @@ function done() {
console.log(info.log); console.log(info.log);
console.log("Original:", info.input, "bytes"); console.log("Original:", info.input, "bytes");
console.log("Uglified:", info.output, "bytes"); console.log("Uglified:", info.output, "bytes");
console.log("GZipped: ", info.gzip, "bytes");
console.log("SHA1 sum:", info.sha1); console.log("SHA1 sum:", info.sha1);
if (info.code) { if (info.code) {
failures.push(url); failures.push(url);
@@ -51,6 +53,7 @@ urls.forEach(function(url) {
results[url] = { results[url] = {
input: 0, input: 0,
output: 0, output: 0,
gzip: 0,
log: "" log: ""
}; };
fetch(url, function(err, res) { fetch(url, function(err, res) {
@@ -65,6 +68,11 @@ urls.forEach(function(url) {
results[url].sha1 = data.toString("hex"); results[url].sha1 = data.toString("hex");
done(); done();
}); });
uglifyjs.stdout.pipe(zlib.createGzip({
level: zlib.Z_BEST_COMPRESSION
})).on("data", function(data) {
results[url].gzip += data.length;
});
uglifyjs.stderr.setEncoding("utf8"); uglifyjs.stderr.setEncoding("utf8");
uglifyjs.stderr.on("data", function(data) { uglifyjs.stderr.on("data", function(data) {
results[url].log += data; results[url].log += data;