🏋️ Deno Bench
Benchmark your JavaScript performance
Deno Benchmark for Regex
main.ts
const testString = "Hello, my email is [email protected] and [email protected]";
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);
}
});