測定に至る背景 再来週に開催する清流elixirの勉強会でifとパターンマッチでそれだけ実行速度に差が出るのかを測定しようと企画している そのために自身の予習を兼ねて、Elixirでの実行速度の測定方法について調査し、簡単な実験を行なってみた 以前から気になっていた Enum.sum() Enun.reduce() 上記2つはどちらが速いのか(sumはreduceで記述可能なため) 再帰関数とEnun.map()はどっちが速いのかなど... 色々と速度比較してみたのでまとめていく Elixirでの実行速度の測定方法 Elixirには実行速度を測定するような関数は用意されていない そのためErlangの:timer.tcという関数をcallする :timer.tcには以下のように :timer.tc(function) :timer.tc(function, [arguments]) :ti
![【Enun.sum vs Enum.reduce】Elixirでの実行速度の測定と色々と実験してみた - 田舎で並行処理の夢を見る](https://cdn-ak-scissors.b.st-hatena.com/image/square/18f0bbd8e6c24efcb8cdc42985e3d9e0395373c5/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftakamizawa46%2F20190728%2F20190728120049.png)