add benchmark command
This commit is contained in:
parent
f7708e2e62
commit
ff0e31e4c4
19
bin/messc
19
bin/messc
@ -24,21 +24,29 @@ args = args.filter(function (arg) {
|
|||||||
case 'version':
|
case 'version':
|
||||||
sys.puts("messc " + mess.version.join('.') + " (MESS Compiler) [JavaScript]");
|
sys.puts("messc " + mess.version.join('.') + " (MESS Compiler) [JavaScript]");
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
|
break;
|
||||||
case 'verbose':
|
case 'verbose':
|
||||||
options.verbose = true;
|
options.verbose = true;
|
||||||
break;
|
break;
|
||||||
case 'd':
|
case 'd':
|
||||||
|
case 'debug':
|
||||||
options.debug = true;
|
options.debug = true;
|
||||||
|
break;
|
||||||
case 's':
|
case 's':
|
||||||
case 'silent':
|
case 'silent':
|
||||||
options.silent = true;
|
options.silent = true;
|
||||||
break;
|
break;
|
||||||
|
case 'b':
|
||||||
|
case 'benchmark':
|
||||||
|
options.benchmark = true;
|
||||||
|
break;
|
||||||
case 'h':
|
case 'h':
|
||||||
case 'help':
|
case 'help':
|
||||||
sys.puts("Usage: messc source");
|
sys.puts("Usage: messc source");
|
||||||
sys.puts("Options:");
|
sys.puts("Options:");
|
||||||
sys.puts(" -j\tParse JSON map manifest");
|
sys.puts(" -j\tParse JSON map manifest");
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -62,6 +70,10 @@ fs.readFile(input, 'utf-8', function (e, data) {
|
|||||||
process.exit(1);
|
process.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (options.benchmark) {
|
||||||
|
var start = +new Date;
|
||||||
|
}
|
||||||
|
|
||||||
new mess.Renderer({
|
new mess.Renderer({
|
||||||
filename: input,
|
filename: input,
|
||||||
local_data_dir: path.dirname(input),
|
local_data_dir: path.dirname(input),
|
||||||
@ -70,7 +82,12 @@ fs.readFile(input, 'utf-8', function (e, data) {
|
|||||||
mess.writeError(err, options);
|
mess.writeError(err, options);
|
||||||
process.exit(1);
|
process.exit(1);
|
||||||
} else {
|
} else {
|
||||||
sys.puts(output);
|
if (!options.benchmark) {
|
||||||
|
sys.puts(output);
|
||||||
|
} else {
|
||||||
|
var duration = (+new Date) - start;
|
||||||
|
console.log('Benchmark: ' + (duration / 1000) + 'ms');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user