* Benchmarks plain text renderer performance
()
| 226 | * Benchmarks plain text renderer performance |
| 227 | */ |
| 228 | function benchmarkPlainRenderer () { |
| 229 | console.log("\n📊 Plain Text Renderer Benchmarks"); |
| 230 | console.log("-".repeat(40)); |
| 231 | |
| 232 | const suite = new Benchmark.Suite(); |
| 233 | const plainRenderer = renderers.get("text/plain"); |
| 234 | const { req, res } = createMockReqRes("text/plain"); |
| 235 | |
| 236 | suite |
| 237 | .add("Plain Renderer - Simple object", () => { |
| 238 | plainRenderer(req, res, testData.simple); |
| 239 | }) |
| 240 | .add("Plain Renderer - Medium (100 users)", () => { |
| 241 | plainRenderer(req, res, testData.medium); |
| 242 | }) |
| 243 | .add("Plain Renderer - Large (1000 items)", () => { |
| 244 | plainRenderer(req, res, testData.large); |
| 245 | }) |
| 246 | .add("Plain Renderer - Array (500 items)", () => { |
| 247 | plainRenderer(req, res, testData.arrayData); |
| 248 | }) |
| 249 | .on("cycle", event => { |
| 250 | console.log(` ${String(event.target)}`); |
| 251 | }) |
| 252 | .on("complete", function () { |
| 253 | console.log(` Fastest: ${this.filter("fastest").map("name")}`); |
| 254 | }) |
| 255 | .run(); |
| 256 | } |
| 257 | |
| 258 | /** |
| 259 | * Comparative renderer benchmarks |
no test coverage detected