Skip to content

Instantly share code, notes, and snippets.

@caderek
Created January 11, 2023 23:00
Show Gist options
  • Save caderek/080afd89d8494d103bfb50864a6fbd3d to your computer and use it in GitHub Desktop.
Save caderek/080afd89d8494d103bfb50864a6fbd3d to your computer and use it in GitHub Desktop.
Remove spaces benchmark
import b from "benny";
import {
removeSpaces,
removeSpaces2,
removeSpaces3,
removeSpaces4,
} from "./code.js";
{
const example = "a ".repeat(25);
await b.suite(
"Remove spaces (50 characters string)",
b.add("replaceAll", () => {
removeSpaces(example);
}),
b.add("replace", () => {
removeSpaces2(example);
}),
b.add("split-join", () => {
removeSpaces3(example);
}),
b.add("spread-filter-join", () => {
removeSpaces4(example);
}),
b.cycle(),
b.complete()
);
}
{
const example = "a ".repeat(500);
await b.suite(
"Remove spaces (1000 characters string)",
b.add("replaceAll", () => {
removeSpaces(example);
}),
b.add("replace", () => {
removeSpaces2(example);
}),
b.add("split-join", () => {
removeSpaces3(example);
}),
b.add("spread-filter-join", () => {
removeSpaces4(example);
}),
b.cycle(),
b.complete()
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment