* Benchmarks JSON renderer performance
()
| 83 | * Benchmarks JSON renderer performance |
| 84 | */ |
| 85 | function benchmarkJsonRenderer () { |
| 86 | console.log("\n📊 JSON Renderer Benchmarks"); |
| 87 | console.log("-".repeat(40)); |
| 88 | |
| 89 | const suite = new Benchmark.Suite(); |
| 90 | const jsonRenderer = renderers.get("application/json"); |
| 91 | const { req, res } = createMockReqRes("application/json"); |
| 92 | |
| 93 | suite |
| 94 | .add("JSON Renderer - Simple object", () => { |
| 95 | jsonRenderer(req, res, testData.simple); |
| 96 | }) |
| 97 | .add("JSON Renderer - Medium (100 users)", () => { |
| 98 | jsonRenderer(req, res, testData.medium); |
| 99 | }) |
| 100 | .add("JSON Renderer - Large (1000 items)", () => { |
| 101 | jsonRenderer(req, res, testData.large); |
| 102 | }) |
| 103 | .add("JSON Renderer - Array (500 items)", () => { |
| 104 | jsonRenderer(req, res, testData.arrayData); |
| 105 | }) |
| 106 | .on("cycle", event => { |
| 107 | console.log(` ${String(event.target)}`); |
| 108 | }) |
| 109 | .on("complete", function () { |
| 110 | console.log(` Fastest: ${this.filter("fastest").map("name")}`); |
| 111 | }) |
| 112 | .run(); |
| 113 | } |
| 114 | |
| 115 | /** |
| 116 | * Benchmarks XML renderer performance |
no test coverage detected