Skip to content

Instantly share code, notes, and snippets.

@thefallentree
Last active July 4, 2021 13:37
Show Gist options
  • Save thefallentree/889e97fc0947cd84001a3a2fcd9efd88 to your computer and use it in GitHub Desktop.
Save thefallentree/889e97fc0947cd84001a3a2fcd9efd88 to your computer and use it in GitHub Desktop.
FluffOS v2019 vs Python3
> speed
fluffos v2019.20210429-13-g37c54583
fib_recur(10) : 13290 ns
fib_recur(20) : 1508421 ns
fib(10) : 1104 ns
fib(46) : 1973 ns
fib(47) : 2308 ns
fib(92) : 2240 ns
instruction : 8 ns
empty for : 835 ns
while : 49610 ns
while2 : 156572 ns
if (x == 0) T : 7 ns
if (x == 0) F : 8 ns
if (x) T : 12 ns
if (x) F : 9 ns
if (x < n) T : 14 ns
if (x < n) F : 10 ns
if (!x) T : 10 ns
if (!x) F : 10 ns
if (x == n) T : 18 ns
if (x == n) F : 8 ns
if (x && y && z) F : 19 ns
if (x && y && z) TF : 28 ns
if (x && y && z) TTF : 46 ns
if (x && y && z) TTT : 42 ns
string assign (s) : 22 ns
string assign (m) : 22 ns
string add (ss) : 10 ns
string add (sm) : 9 ns
string add (ms) : 9 ns
string add (mm) : 9 ns
string += (ss) : 40 ns
string += (sm) : 41 ns
string += (ms) : 40 ns
string += (mm) : 33 ns
string find/strsrch early : 4510 ns
string find/strsrch late : 4298402 ns
string find/strsrch miss : 5257616 ns
string split/explode char : 3927884 ns
string split/explode newline : 19138983 ns
allocate array : 413 ns
array creation (int) : 8 ns
array creation (string) : 8 ns
array assign : 19 ns
array addition : 8 ns
array subtraction : 8 ns
array lookup : 8 ns
array += : 83 ns
array -= : 153 ns
allocate mapping : 190 ns
mapping creation (int) : 8 ns
mapping creation (string) : 8 ns
mapping assign : 18 ns
lookup string (exist) : 8 ns
lookup string (missing) : 8 ns
lookup int (exist) : 8 ns
lookup int (missing) : 8 ns
mapping insert : 31 ns
mapping replace : 27 ns
mapping delete : 22 ns
local call (no args) : 29 ns
local call (1 arg) : 35 ns
local call (2 args) : 42 ns
local call (3 args) : 49 ns
simul_efun : 43 ns
call_other : 323 ns
call_other (string) : 418 ns
call_other (miss) : 355 ns
inherited call : 37 ns
explicit inherited : 32 ns
save_object : 446062 ns
restore_object : 27045 ns
fallentree-mbp:testsuite fallentree$ ./speed.py
Python: sys.version_info(major=3, minor=7, micro=5, releaselevel='final', serial=0)
fib_recur(10): : 23839 ns
fib_recur(20): : 2801250 ns
fib(10): : 2191 ns
fib(46): : 4261 ns
fib(47): : 5612 ns
fib(92): : 6203 ns
instruction: : 7 ns
empty for: : 205881 ns
while: : 521639 ns
while2: : 532254 ns
string assign (s) : 20 ns
string assign (m) : 21 ns
string add (ss) : 69 ns
string add (sm) : 68 ns
string add (ms) : 78 ns
string add (mm) : 82 ns
string += (ss) : 0 ns
string += (sm) : 0 ns
string += (ms) : 0 ns
string += (mm) : 0 ns
string find/strsrch early : 262 ns
string find/strsrch late : 2386 ns
string find/strsrch miss : 30202 ns
string split/explode char : 583236 ns
string split/explode newline : 138790 ns
allocate array : 3155 ns
array creation (int) : 77 ns
array creation (string) : 86 ns
array assign : 24 ns
array addition : 88 ns
array subtraction : 752 ns
array lookup : 38 ns
array += : 0 ns
array -= : 0 ns
allocate mapping : 3900 ns
mapping creation (int) : 135 ns
mapping creation (string) : 156 ns
mapping assign : 20 ns
lookup string (exist) : 36 ns
lookup string (missing) : 79 ns
lookup int (exist) : 37 ns
lookup int (missing) : 74 ns
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment