* Benchmarks YAML renderer performance
()
| 193 | * Benchmarks YAML renderer performance |
| 194 | */ |
| 195 | function benchmarkYamlRenderer () { |
| 196 | console.log("\n📊 YAML Renderer Benchmarks"); |
| 197 | console.log("-".repeat(40)); |
| 198 | |
| 199 | const suite = new Benchmark.Suite(); |
| 200 | const yamlRenderer = renderers.get("application/yaml"); |
| 201 | const { req, res } = createMockReqRes("application/yaml"); |
| 202 | |
| 203 | suite |
| 204 | .add("YAML Renderer - Simple object", () => { |
| 205 | yamlRenderer(req, res, testData.simple); |
| 206 | }) |
| 207 | .add("YAML Renderer - Medium (100 users)", () => { |
| 208 | yamlRenderer(req, res, testData.medium); |
| 209 | }) |
| 210 | .add("YAML Renderer - Large (1000 items)", () => { |
| 211 | yamlRenderer(req, res, testData.large); |
| 212 | }) |
| 213 | .add("YAML Renderer - Array (500 items)", () => { |
| 214 | yamlRenderer(req, res, testData.arrayData); |
| 215 | }) |
| 216 | .on("cycle", event => { |
| 217 | console.log(` ${String(event.target)}`); |
| 218 | }) |
| 219 | .on("complete", function () { |
| 220 | console.log(` Fastest: ${this.filter("fastest").map("name")}`); |
| 221 | }) |
| 222 | .run(); |
| 223 | } |
| 224 | |
| 225 | /** |
| 226 | * Benchmarks plain text renderer performance |
no test coverage detected