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

Function benchmarkJsonRenderer

benchmarks/renderers.js:85–113  ·  view source on GitHub ↗

* Benchmarks JSON renderer performance

()

Source from the content-addressed store, hash-verified

83 * Benchmarks JSON renderer performance
84 */
85function 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

Callers 1

mainFunction · 0.85

Calls 2

createMockReqResFunction · 0.85
logMethod · 0.80

Tested by

no test coverage detected