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

Function benchmarkPlainRenderer

benchmarks/renderers.js:228–256  ·  view source on GitHub ↗

* Benchmarks plain text renderer performance

()

Source from the content-addressed store, hash-verified

226 * Benchmarks plain text renderer performance
227 */
228function 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

Callers 1

mainFunction · 0.85

Calls 2

createMockReqResFunction · 0.85
logMethod · 0.80

Tested by

no test coverage detected