Skip to content

Commit 38c5496

Browse files
committed
examples: add bench-vitest
1 parent a870eee commit 38c5496

File tree

6 files changed

+41
-12
lines changed

6 files changed

+41
-12
lines changed

.github/workflows/codspeed.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,4 @@ jobs:
3030
pnpm moon run --concurrency 1 :bench
3131
pnpm --workspace-concurrency 1 -r bench-tinybench
3232
pnpm --workspace-concurrency 1 -r bench-benchmark-js
33+
pnpm --workspace-concurrency 1 -r bench-vitest

examples/with-typescript-esm/package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@
44
"type": "module",
55
"scripts": {
66
"bench-benchmark-js": "node --loader esbuild-register/loader -r esbuild-register bench/benchmark.js/index.bench.ts",
7-
"bench-tinybench": "node --loader esbuild-register/loader -r esbuild-register bench/tinybench/index.bench.ts"
7+
"bench-tinybench": "node --loader esbuild-register/loader -r esbuild-register bench/tinybench/index.bench.ts",
8+
"bench-vitest": "vitest bench"
89
},
910
"devDependencies": {
1011
"@codspeed/benchmark.js-plugin": "workspace:*",
1112
"@codspeed/tinybench-plugin": "workspace:*",
13+
"@codspeed/vitest-plugin": "workspace:*",
1214
"@types/benchmark": "^2.1.2",
1315
"benchmark": "^2.1.4",
1416
"esbuild-register": "^3.4.2",
1517
"tinybench": "^2.5.0",
16-
"typescript": "^5.1.3"
18+
"typescript": "^5.1.3",
19+
"vitest": "1.0.0-beta.4"
1720
}
1821
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { bench, describe } from "vitest";
2+
import { iterativeFibonacci } from "./fibonacci";
3+
4+
describe("iterativeFibonacci", () => {
5+
bench("fibo 10", () => {
6+
iterativeFibonacci(10);
7+
});
8+
});
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { describe, expect, it } from "vitest";
2+
import { iterativeFibonacci } from "./fibonacci";
3+
4+
describe("iterativeFibonacci", () => {
5+
it("should return the correct value", () => {
6+
expect(iterativeFibonacci(1)).toBe(1);
7+
});
8+
});
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import codspeedPlugin from "@codspeed/vitest-plugin";
2+
import { defineConfig } from "vitest/config";
3+
4+
export default defineConfig({
5+
plugins: [codspeedPlugin()],
6+
test: {
7+
benchmark: {
8+
exclude: ["**/bench/**/*", "**/node_modules/**/*"],
9+
},
10+
},
11+
});

pnpm-lock.yaml

Lines changed: 8 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)