Skip to content

Commit 0ff91e3

Browse files
committed
♻️ Update
1 parent 9411d8b commit 0ff91e3

File tree

4 files changed

+29
-2
lines changed

4 files changed

+29
-2
lines changed

src/language/average.bench.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Benchmarking Lover
2+
3+
import { average, averageFor } from "./average.ts";
4+
5+
const BENCH_DATA = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] as const;
6+
7+
Deno.bench("average", { group: "average" }, () => {
8+
average(BENCH_DATA);
9+
});
10+
11+
Deno.bench("averageFor", { group: "average" }, () => {
12+
averageFor(BENCH_DATA);
13+
});

src/language/average.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1-
export function average(array: number[]) {
1+
export function average(array: readonly number[]) {
22
return array.reduce((a, b) => a + b) / array.length;
33
}
4+
5+
export function averageFor(array: readonly number[]) {
6+
let count = 0;
7+
8+
for (const value of array) {
9+
count += value;
10+
}
11+
12+
return count / array.length;
13+
}

src/language/greater_than.bench.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import { greaterThan } from "./greater_than.ts";

src/language/greater_than.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,7 @@ export function greaterThanParameter(toTest: number, base: number) {
1616
return checker(toTest);
1717
}
1818

19-
greaterThanParameter.checkers = new Map<number, (number: number) => boolean>();
19+
greaterThanParameter.checkers = new Map<
20+
number,
21+
ReturnType<typeof greaterThan>
22+
>();

0 commit comments

Comments
 (0)