INNER CODE UNIT · JavaScript

runBenchmarks

ethereum/mpz · crates/wasm-bench/js/main.js:47

async function runBenchmarks(type, filter = null, concurrency = 8) {
    const config = getConfig();
    disableButtons(true);
    const filterInfo = filter ? ` [${filter.length} selected]` : '';
    const concurrencyInfo = `, ${concurrency} threads`;
    setStatus(`Running ${type} benchmarks${filterInfo} (${config.iterations} iterations, ${config.samples} samples${concurrencyInfo})...`);
    outputEl.textContent = '';

    // Use setTimeout to allow UI update before blocking
    await new Promise(r => setTimeout(r, 50));

    try {
        let results;
        if (type === 'all') {
            results = await bench.runAllBenchmarks(config.iterations, config.samples, filter, concurrency);
        } else if (type === 'garble_core') {
            results = { garble_core: bench.runGarbleCoreBenchmarks(config.iterations, config.samples) };
        }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…