jsonParse.js 630 B

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. // An example of benchmarking JSON stringify using benchmarksman
  3. // setup
  4. var getAlphabetObj = function(val) {
  5. return "abcdefghijklmnopqrstuvwxyz".split("").reduce(function(r, k, i) {
  6. r[k] = val instanceof Function ? val(k, i, r) : val;
  7. return r;
  8. }, {});
  9. },
  10. obj = getAlphabetObj(getAlphabetObj(getAlphabetObj(1))),
  11. str = JSON.stringify(obj),
  12. buf = new Buffer(str);
  13. // tests
  14. exports.jsonParse = {
  15. "a String": function() {
  16. JSON.parse(str);
  17. },
  18. "a Buffer": function() {
  19. JSON.parse(buf);
  20. },
  21. };
  22. // if run directly run benchmarks
  23. if (!module.parent) require("benchmarksman").runner(exports);