Avatar for the ArkScript-lang user
ArkScript-lang
Ark
BlogDocsChangelog

Feat/various improvements

#539Merged
Comparing
feat/various-improvements
(
241f342
) with
dev
(
4ade02b
)
CodSpeed Performance Gauge
+25%
Improvements
2
Regressions
0
Untouched
11
New
2
Dropped
0
Ignored
0

Benchmarks

Improved

for_sum
tests/benchmarks/main.cpp::for_sum
CodSpeed Performance Gauge
+25%
1.3 s
1.1 s
ackermann
tests/benchmarks/main.cpp::ackermann
CodSpeed Performance Gauge
+12%
488 ms
437.6 ms

New

create_closure
tests/benchmarks/main.cpp::create_closure
CodSpeed Performance Gauge
N/A
N/A
5.1 ms
create_list
tests/benchmarks/main.cpp::create_list
CodSpeed Performance Gauge
N/A
N/A
7.5 ms

Passed

builtins
tests/benchmarks/main.cpp::builtins
CodSpeed Performance Gauge
+3%
3.5 ms
3.4 ms
fibonacci
tests/benchmarks/main.cpp::fibonacci
CodSpeed Performance Gauge
+3%
42.7 ms
41.4 ms
quicksort
tests/benchmarks/main.cpp::quicksort
CodSpeed Performance Gauge
+2%
1.2 ms
1.2 ms
man_or_boy
tests/benchmarks/main.cpp::man_or_boy
CodSpeed Performance Gauge
0%
535 µs
534.2 µs
Welder - Medium - 83 nodes[1]
Welder - Medium - 83 nodes[1]
CodSpeed Performance Gauge
0%
1.8 ms
1.8 ms
Welder - Big - 665 nodes[2]
Welder - Big - 665 nodes[2]
CodSpeed Performance Gauge
0%
27 ms
27.1 ms
New parser - Big - 665 nodes[2]
New parser - Big - 665 nodes[2]
CodSpeed Performance Gauge
-1%
9.6 ms
9.7 ms
binary_trees
tests/benchmarks/main.cpp::binary_trees
CodSpeed Performance Gauge
-1%
5.4 s
5.4 s
Welder - Simple - 39 nodes[0]
Welder - Simple - 39 nodes[0]
CodSpeed Performance Gauge
-1%
905.8 µs
916.6 µs
New parser - Medium - 83 nodes[1]
New parser - Medium - 83 nodes[1]
CodSpeed Performance Gauge
-1%
841.2 µs
852.7 µs
New parser - Simple - 39 nodes[0]
New parser - Simple - 39 nodes[0]
CodSpeed Performance Gauge
-2%
330.4 µs
335.5 µs

Commits

Click on a commit to change the comparison range
Base
dev
4ade02b
0%
fix(vm): when using @ on a list of 1 element, we couldn't use -1 as an index to get the last element It would convert -1 to an unsigned value, get 1, and see that 1 is outside our array, instead of checking if the index was negative and then using size + index as the wanted index
17f527c
3 days ago
by SuperFola
0%
feat(benchmarks): enhancing creation of runtime benchmarks while adding two new bench for closures and lists representing trees
3b5d472
2 days ago
by SuperFola
+22%
feat(compiler, vm): adding new NEQ_CONST_JUMP_IF_TRUE super instruction to compare a symbol to a const, then jump to an address if they differ
4f374ac
1 day ago
by SuperFola
0%
chore: playing with formatting so that clang format doesn't complain on the CI
ff6b010
1 day ago
by SuperFola
+4%
feat(compiler, vm): adding new AT_SYM_SYM and AT_SYM_INDEX_SYM_INDEX super instructions to get elements from list in a single instruction
241f342
1 day ago
by SuperFola
© 2025 CodSpeed Technology
Home Terms PrivacyDocs