dasProfile cross-language
Sixteen benchmarks. Seven runtimes. Every lane measured.
The dasProfile suite runs the same programs across daslang and the scripting
runtimes it competes with Lua, LuaJIT, Luau, Quirrel, QuickJS, Mono and .NET
plus C++ as the floor. Two boards per platform: pure interpreters, and
everything with a JIT or AOT compiler behind it. Absolute seconds, lower is
better; the fastest lane in each row is highlighted.
$ daslang dasProfile/main.das -- --json
loading
01the suite
The full board.
Every runtime runs the same algorithm, ported line for line hashing, allocation-heavy trees, string conversion, tight numeric loops. The interpreter board is what you get with no compiler at runtime; the AOT / JIT board is every lane's best shot. Pick a platform, a board, and a view.
Threadripper 3990XApple M1 Max
interpretedAOT / JIT
barstable
seconds lower is better click a column to sort