Skip to content

snamiki1212/example-elixir-call-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExampleElixirCallRust

$ cd native/fib; cargo build; cd ../../;
$ mix deps.get
iex> Benchee.run(
...>   %{
...>     "fib by elixir" => fn -> Fib.ByElixir.fib(40) end,
...>     "fib by rust"   => fn -> Fib.ByRust.fib(40) end
...>   },
...>   time: 10,
...>   formatters: [{Benchee.Formatters.Console, extended_statistics: true}]
...> )
Operating System: macOS
CPU Information: Intel(R) Core(TM) i7-1068NG7 CPU @ 2.30GHz
Number of Available Cores: 8
Available memory: 32 GB
Elixir 1.13.3
Erlang 24.2.1

Benchmark suite executing with the following configuration:
warmup: 2 s
time: 10 s
memory time: 0 ns
reduction time: 0 ns
parallel: 1
inputs: none specified
Estimated total run time: 24 s

Benchmarking fib by elixir ...
Benchmarking fib by rust ...

Name                    ips        average  deviation         median         99th %
fib by rust            1.19         0.84 s     ±2.05%         0.84 s         0.88 s
fib by elixir          0.77         1.30 s     ±1.87%         1.30 s         1.32 s

Comparison:
fib by rust            1.19
fib by elixir          0.77 - 1.54x slower +0.45 s

Extended statistics:

Name                  minimum        maximum    sample size                     mode
fib by rust            0.82 s         0.88 s             12                     None
fib by elixir          1.27 s         1.32 s              8                     None

REF

About

Elixir call Rust with rustler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published