🏋️ Deno Bench

Benchmark your JavaScript performance

Deno Benchmark for Regex

file_type_typescript main.ts
const testString = "Hello, my email is test@example.com and another.email@domain.co.uk";
const emailPattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;

const preCompiledRegex = new RegExp(emailPattern);

Deno.bench({
    name: "Runtime regex",
    baseline: true,
    fn: () => {
        const regex = new RegExp(emailPattern);
        regex.test(testString);
    }
});

Deno.bench({
    name: "Precompiled exec",
    fn: () => {
        preCompiledRegex.exec(testString);
    }
});

Deno.bench({
    name: "Precompiled match",
    fn: () => {
        preCompiledRegex.test(testString);
    }
});

Deno.bench({
    name: "Literal",
    fn: () => {
       /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g.test(testString);
    }
});

Questions? Let's chat

Open Discord