* Benchmarks XML renderer performance
()
| 116 | * Benchmarks XML renderer performance |
| 117 | */ |
| 118 | function benchmarkXmlRenderer () { |
| 119 | console.log("\n📊 XML Renderer Benchmarks"); |
| 120 | console.log("-".repeat(40)); |
| 121 | |
| 122 | const suite = new Benchmark.Suite(); |
| 123 | const xmlRenderer = renderers.get("application/xml"); |
| 124 | const { req, res } = createMockReqRes("application/xml"); |
| 125 | |
| 126 | suite |
| 127 | .add("XML Renderer - Simple object", () => { |
| 128 | xmlRenderer(req, res, testData.simple); |
| 129 | }) |
| 130 | .add("XML Renderer - Medium (100 users)", () => { |
| 131 | xmlRenderer(req, res, testData.medium); |
| 132 | }) |
| 133 | .add("XML Renderer - Large (1000 items)", () => { |
| 134 | xmlRenderer(req, res, testData.large); |
| 135 | }) |
| 136 | .add("XML Renderer - Array (500 items)", () => { |
| 137 | xmlRenderer(req, res, testData.arrayData); |
| 138 | }) |
| 139 | .on("cycle", event => { |
| 140 | console.log(` ${String(event.target)}`); |
| 141 | }) |
| 142 | .on("complete", function () { |
| 143 | console.log(` Fastest: ${this.filter("fastest").map("name")}`); |
| 144 | }) |
| 145 | .run(); |
| 146 | } |
| 147 | |
| 148 | /** |
| 149 | * Benchmarks CSV renderer performance |
no test coverage detected