MCPcopy Create free account
hub / github.com/avoidwork/tenso / benchmarkXmlRenderer

Function benchmarkXmlRenderer

benchmarks/renderers.js:118–146  ·  view source on GitHub ↗

* Benchmarks XML renderer performance

()

Source from the content-addressed store, hash-verified

116 * Benchmarks XML renderer performance
117 */
118function 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

Callers 1

mainFunction · 0.85

Calls 2

createMockReqResFunction · 0.85
logMethod · 0.80

Tested by

no test coverage detected