tests: initial benchmarking setup
Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: If0ed2dd4279abf155a8ddc678ca047736a6a6964
This commit is contained in:
parent
121803b13c
commit
f385eebc99
4 changed files with 160 additions and 0 deletions
31
tests/benchmark/medium.nix
Normal file
31
tests/benchmark/medium.nix
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
let
|
||||
# Recursive fibonacci (not memoized)
|
||||
fib = n:
|
||||
if n <= 1
|
||||
then n
|
||||
else fib (n - 1) + fib (n - 2);
|
||||
|
||||
# List operations
|
||||
numbers = [1 2 3 4 5 6 7 8 9 10];
|
||||
doubled = builtins.map (x: x * 2) numbers;
|
||||
|
||||
# Attrset operations
|
||||
base = {
|
||||
a = 1;
|
||||
b = 2;
|
||||
c = 3;
|
||||
};
|
||||
extended =
|
||||
base
|
||||
// {
|
||||
d = 4;
|
||||
e = 5;
|
||||
};
|
||||
|
||||
# String operations
|
||||
greeting = "Hello";
|
||||
message = "${greeting}, World!";
|
||||
in {
|
||||
fibonacci_10 = fib 10;
|
||||
inherit doubled extended message;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue