Skip to content

Instantly share code, notes, and snippets.

@fwsGonzo
Last active March 6, 2022 15:34
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fwsGonzo/c77befe81c5957b87b96726e98466946 to your computer and use it in GitHub Desktop.
Save fwsGonzo/c77befe81c5957b87b96726e98466946 to your computer and use it in GitHub Desktop.
* All benchmark results are measured in 200x2000 samples
Self-test running ELF entry at 0x10118
Self-test running test function
Calling into event loop...!
event_loop: Checking for work
event_loop: Going to sleep!
add_work: Adding work
Resuming event loop...!
add_work: Adding work
add_work: Not adding work this time
add_work: Adding work
RISC-V self-test OK
libriscv: fork median 218ns lowest: 212ns highest: 441ns
libriscv: install syscall median 0ns lowest: 0ns highest: 0ns
libriscv: call overhead median 7ns lowest: 7ns highest: 11ns
libriscv: lookup overhead median 197ns lowest: 191ns highest: 400ns
luajit: call overhead median 93ns lowest: 91ns highest: 142ns
native: array append median 0ns lowest: 0ns highest: 0ns
libriscv: array append median 5ns lowest: 5ns highest: 18ns
luajit: table append median 36ns lowest: 35ns highest: 127ns
libriscv: many arguments median 112ns lowest: 107ns highest: 149ns
luajit: many arguments median 340ns lowest: 337ns highest: 405ns
libriscv: integer math median 3ns lowest: 3ns highest: 27ns
libriscv: fp math median 9ns lowest: 9ns highest: 41ns
libriscv: exp math median 21ns lowest: 21ns highest: 48ns
libriscv: fib(40) median 12ns lowest: 12ns highest: 18ns
libriscv: taylor(1K) median 992ns lowest: 991ns highest: 1046ns
luajit: integer math median 39ns lowest: 37ns highest: 104ns
luajit: fp math median 53ns lowest: 52ns highest: 106ns
luajit: exp math median 74ns lowest: 72ns highest: 125ns
luajit: fib(40) median 67ns lowest: 65ns highest: 115ns
luajit: taylor(1K) median 1064ns lowest: 1017ns highest: 1123ns
libriscv: syscall overhead median 4ns lowest: 3ns highest: 34ns
libriscv: syscall print median 27ns lowest: 26ns highest: 68ns
luajit: syscall overhead median 22ns lowest: 21ns highest: 66ns
luajit: syscall print median 85ns lowest: 83ns highest: 155ns
libriscv: complex syscall median 114ns lowest: 113ns highest: 160ns
luajit: complex syscall median 1027ns lowest: 1001ns highest: 1130ns
libriscv: micro threads median 178ns lowest: 169ns highest: 232ns
luajit: coroutines median 319ns lowest: 315ns highest: 373ns
libriscv: micro thread args median 179ns lowest: 171ns highest: 237ns
libriscv: full thread args median 231ns lowest: 225ns highest: 304ns
luajit: coroutine args median 378ns lowest: 374ns highest: 473ns
luajit: coroutine args median 378ns lowest: 372ns highest: 429ns
libriscv: naive memcpy median 363ns lowest: 360ns highest: 438ns
libriscv: syscall memcpy median 27ns lowest: 26ns highest: 71ns
luajit: memcpy median 164ns lowest: 162ns highest: 212ns
libriscv: sieve(10M) median 229ms lowest: 229ms highest: 229ms
luajit: sieve(10M) median 239ms lowest: 239ms highest: 239ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment