node-beautify-perf-tests.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*global js_beautify: true */
  2. /*jshint node:true */
  3. var fs = require('fs'),
  4. SanityTest = require('./sanitytest'),
  5. Benchmark = require('benchmark'),
  6. Urlencoded = require('../lib/unpackers/urlencode_unpacker'),
  7. js_beautify = require('../index').js_beautify,
  8. css_beautify = require('../index').css_beautify,
  9. html_beautify = require('../index').html_beautify;
  10. function node_beautifier_tests() {
  11. console.log('Testing performance...');
  12. var data = fs.readFileSync(__dirname + '/../../test/underscore.js', 'utf8');
  13. var data_min = fs.readFileSync(__dirname + '/../../test/underscore-min.js', 'utf8');
  14. var options = {
  15. wrap_line_length: 80
  16. };
  17. //warm-up
  18. js_beautify(data, options);
  19. js_beautify(data_min, options);
  20. var suite = new Benchmark.Suite;
  21. suite.add("js-beautify (underscore)", function() {
  22. js_beautify(data, options);
  23. })
  24. .add("js-beautify (underscore-min)", function() {
  25. js_beautify(data_min, options);
  26. })
  27. // add listeners
  28. .on('cycle', function(event) {
  29. console.log(String(event.target));
  30. })
  31. .on('error', function(event) {
  32. return 1;
  33. })
  34. .on('complete', function(event) {
  35. })
  36. .run()
  37. return 0;
  38. }
  39. if (require.main === module) {
  40. process.exit(node_beautifier_tests());
  41. }