Skip to content

add fibonacci#22

Merged
nick1udwig merged 5 commits intonext-releasefrom
hf/add-fibonacci
Jan 3, 2024
Merged

add fibonacci#22
nick1udwig merged 5 commits intonext-releasefrom
hf/add-fibonacci

Conversation

@nick1udwig
Copy link
Copy Markdown
Member

@nick1udwig nick1udwig commented Jan 3, 2024

Add another template: more code examples + profile different languages.

WIP

@nick1udwig
Copy link
Copy Markdown
Member Author

nick1udwig commented Jan 3, 2024

Wed 1/3 07:46 fib_rust: begin
Wed 1/3 07:46 fib_python: begin (python)
Wed 1/3 07:46 fib_javascript: begin (javascript)
fake.uq > /m our@fib_rust:fib_rust:template.uq {"Number": 30}
Wed 1/3 07:48 fib_rust: fibonacci(30) = 832040; 7489094ns
Wed 1/3 07:48 response from fake.uq@fib_rust:fib_rust:template.uq: {"Number":832040}
fake.uq > /m our@fib_python:fib_python:template.uq {"Number": 30}
Wed 1/3 07:48 fib_python: fibonacci(30) = 832040; 174347233ns
Wed 1/3 07:48 response from fake.uq@fib_python:fib_python:template.uq: {"Number": 832040}
fake.uq > /m our@fib_javascript:fib_javascript:template.uq {"Number": 30}
Wed 1/3 07:48 fib_javascript: fibonacci(30) = 832040; 0ns
Wed 1/3 07:48 response from fake.uq@fib_javascript:fib_javascript:template.uq: {"Number":832040}
fake.uq > /m our@fib_rust:fib_rust:template.uq {"Numbers": [30, 50]}
Wed 1/3 07:48 fib_rust: fibonacci(30) = 832040; 3415080±184109ns averaged over 50 trials
Wed 1/3 07:48 response from fake.uq@fib_rust:fib_rust:template.uq: {"Numbers":[832040,50]}
fake.uq > /m our@fib_python:fib_python:template.uq {"Numbers": [30, 50]}
Wed 1/3 07:48 fib_python: fibonacci(30) = 832040; 178961973±2343291.075200001ns averaged over 50 trials
Wed 1/3 07:48 response from fake.uq@fib_python:fib_python:template.uq: {"Numbers": [832040, 50]}
fake.uq > /m our@fib_javascript:fib_javascript:template.uq {"Numbers": [30, 50]}
Wed 1/3 07:49 fib_javascript: fibonacci(30) = 832040; 0±0ns averaged over 50 trials
Wed 1/3 07:49 response from fake.uq@fib_javascript:fib_javascript:template.uq: {"Numbers":[832040,50]}
Language Runtime (ms) Multiple of native rust Multiple of rust
native rust 1.8 1 0.5
native python 128.4 71.3 37.8
rust 3.4 1.9 1
python 178.9 99.4 52.6
javascript ~350 ~200 ~100

NOTE: javascript is an estimate because timing doesn't work.

@nick1udwig nick1udwig merged commit 3032a26 into next-release Jan 3, 2024
@nick1udwig nick1udwig deleted the hf/add-fibonacci branch January 3, 2024 16:03
@nick1udwig
Copy link
Copy Markdown
Member Author

LANG=rust && uqdev new fib_${LANG} -t fibonacci -l ${LANG} && uqdev build fib_${LANG} && uqdev start-package fib_${LANG}
/m our@fib_rust:fib_rust:template.uq {"Number": 30}
/m our@fib_python:fib_python:template.uq {"Number": 30}
/m our@fib_javascript:fib_javascript:template.uq {"Number": 30}

/m our@fib_rust:fib_rust:template.uq {"Numbers": [30, 50]}
/m our@fib_python:fib_python:template.uq {"Numbers": [30, 50]}
/m our@fib_javascript:fib_javascript:template.uq {"Numbers": [30, 50]}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant