| 123456789101112131415161718192021222324252627282930313233343536 |
- "use strict";
- // An example of benchmarking JSON stringify using benchmarksman
- // setup
- var getAlphabetObj = function (val) {
- return "abcdefghijklmnopqrstuvwxyz".split("").reduce(function (r, k, i) {
- r[k] = val instanceof Function ? val(k, i, r) : val;
- return r;
- }, {});
- },
- obj = getAlphabetObj(getAlphabetObj(getAlphabetObj(1))),
- str = JSON.stringify(obj),
- buf = new Buffer(JSON.stringify(str));
- // tests
- exports.JSON = {
- ".parse()": {
- "a String": function(){
- JSON.parse(str);
- },
- "a Buffer": function(){
- JSON.parse(buf);
- }
- }
- };
- // if run directly run benchmarks
- if(!module.main) return require("benchmarksman").runner(exports);
|