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
5
Regressions
4
Untouched
4
New
2

Benchmarks

Failed

New parser - Medium - 83 nodes[1]Regression
New parser - Medium - 83 nodes[1]
CodSpeed Performance Gauge
-1%
841.2 µs852.7 µs
New parser - Simple - 39 nodes[0]Regression
New parser - Simple - 39 nodes[0]
CodSpeed Performance Gauge
-2%
330.4 µs335.5 µs
binary_treesRegression
tests/benchmarks/main.cpp::binary_trees
CodSpeed Performance Gauge
-1%
5.4 s5.4 s
Welder - Simple - 39 nodes[0]Regression
Welder - Simple - 39 nodes[0]
CodSpeed Performance Gauge
-1%
905.8 µs916.6 µs

Improved

for_sum
tests/benchmarks/main.cpp::for_sum
CodSpeed Performance Gauge
+25%
1.3 s1.1 s
ackermann
tests/benchmarks/main.cpp::ackermann
CodSpeed Performance Gauge
+12%
488 ms437.6 ms
builtins
tests/benchmarks/main.cpp::builtins
CodSpeed Performance Gauge
+3%
3.5 ms3.4 ms
fibonacci
tests/benchmarks/main.cpp::fibonacci
CodSpeed Performance Gauge
+3%
42.7 ms41.4 ms
quicksort
tests/benchmarks/main.cpp::quicksort
CodSpeed Performance Gauge
+2%
1.2 ms1.2 ms

New

create_list
tests/benchmarks/main.cpp::create_list
CodSpeed Performance Gauge
N/A
N/A7.5 ms
create_closure
tests/benchmarks/main.cpp::create_closure
CodSpeed Performance Gauge
N/A
N/A5.1 ms

Passed

man_or_boy
tests/benchmarks/main.cpp::man_or_boy
CodSpeed Performance Gauge
0%
535 µs534.2 µs
Welder - Medium - 83 nodes[1]
Welder - Medium - 83 nodes[1]
CodSpeed Performance Gauge
0%
1.8 ms1.8 ms
Welder - Big - 665 nodes[2]
Welder - Big - 665 nodes[2]
CodSpeed Performance Gauge
0%
27 ms27.1 ms
New parser - Big - 665 nodes[2]
New parser - Big - 665 nodes[2]
CodSpeed Performance Gauge
-1%
9.6 ms9.7 ms

Commits

Click on a commit to change the comparison range
Base
dev
4ade02b
-0.22%
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
4 months ago
by SuperFola
-0.12%
feat(benchmarks): enhancing creation of runtime benchmarks while adding two new bench for closures and lists representing trees
3b5d472
4 months ago
by SuperFola
+21.59%
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
4 months ago
by SuperFola
0%
chore: playing with formatting so that clang format doesn't complain on the CI
ff6b010
4 months ago
by SuperFola
+3.68%
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
4 months ago
by SuperFola
© 2025 CodSpeed Technology
Home Terms Privacy Docs