Open4

[Elixir/Rust] ElixirからRustの呼び出し

snamiki1212snamiki1212

GitHub - snamiki1212/example-elixir-call-rust: Elixir call Rust using rustler

  • 試しに作ってみたけどロジックによってはむしろRustのほうが性能悪いことがある?。フィボナッチ数の計算だけする関数を作ってみたけど性能悪い。なにか自分の設定が悪いのか、ロジック的にRustが優位にならないものなのかちょっとわかんない。
  • ただ、どちらにしても使うならきちんとベンチマークを取って比較するべきだと思った
snamiki1212snamiki1212

GitHub - philss/rustler_precompiled: Use precompiled NIFs from trusted sources in your Elixir code

Rustlerの問題点としてcrateをinstallしたあとにRustをコンパイルする必要があるが、そのコンパイルタイムが長い点。このprecompiledのパッケージによって、rustのcrateをprecompiledしておくことでそのprecompiledされたcrateを直接installすることができる。

具体例として、compile に2.5mくらい掛かっていたプロジェクトにこれを使うと3.3s になったりする。