json.js 670 B

123456789101112131415161718192021222324252627282930313233343536
  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(JSON.stringify(str));
  13. // tests
  14. exports.JSON = {
  15. ".parse()": {
  16. "a String": function(){
  17. JSON.parse(str);
  18. },
  19. "a Buffer": function(){
  20. JSON.parse(buf);
  21. }
  22. }
  23. };
  24. // if run directly run benchmarks
  25. if(!module.main) return require("benchmarksman").runner(exports);