UNPKG

lightview

Version:

A reactive UI library with features of Bau, Juris, and HTMX plus safe LLM UI generation

37 lines (30 loc) 1.39 kB
(async function () { const urlParams = new URLSearchParams(document.currentScript.src.split('?')[1]); const count = parseInt(urlParams.get('count')) || 1000; // Settle inside the script context if (window.gc) window.gc(); await new Promise(r => setTimeout(r, 100)); const start = performance.now(); const { section, header, h2, h3, div, article, p, span, footer } = Lightview.tags; const items = []; for (let i = 0; i < count; i++) { items.push(article({ class: 'item-card' }, header(h3({ class: 'item-title' }, `Item ${i}`)), div({ class: 'item-content' }, p({ class: 'item-description' }, `Detailed description for item ${i} in the benchmark list.`)), footer({ class: 'item-footer' }, span(`Metadata for item ${i}`)) )); } const fragment = section({ class: 'benchmark-container' }, header(h2('Benchmark Results')), div({ class: 'items-grid' }, ...items) ); const target = document.getElementById('benchmark-target'); target.replaceChildren(fragment.domEl); const end = performance.now(); // Store timing in a global for the driver to pick up window.__taggedBenchmarkTime = end - start; // Signal completion if (window.__resolveTaggedBenchmark) { window.__resolveTaggedBenchmark(); } })();