測定に至る背景 再来週に開催する清流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
erlyberly って何? erlyberly は、Erlang の他、Elixir, LFE (Lisp Flavoured Erlang - Elang VM 上で動作する Lisp) といった Erlang 系言語向けのデバッグトレースがビジュアルに出来る GUI ソフトウェア。Java で出来ているので JDK (8u20 以上が必要) が入っている環境であれば動作する。 百聞は一見に如かず、というわけで、まずはスクリーンショットから。 Erlang 系言語にはコマンドラインのデバッガは幾つかあるが、視覚的にデバッグ・トレースできるものは余り見当たらない。 豊富な機能 できることは GitHub の READ.md に貼られているキャプチャ画像を眺めるとだいたいのことが分かるが、ざっと洗い出すと以下の機能がある。 実行時に指定した関数(複数可)に対してトレースを設定できる 動いて
kernel void logisticsmap( global int *mu, global int *p, global int *input, global int *output) { int x, m, pp; size_t i = get_global_id(0); x = input[i]; m = mu[i]; pp = p[i]; x = m * x * (x + 1) % pp; x = m * x * (x + 1) % pp; x = m * x * (x + 1) % pp; x = m * x * (x + 1) % pp; x = m * x * (x + 1) % pp; x = m * x * (x + 1) % pp; x = m * x * (x + 1) % pp; x = m * x * (x + 1) % pp; x = m * x * (x
I was recently doing some work on documenting and adding some missing typespecs to the Elixir codebase, and in that work I saw something that I thought I could improve. def default_options do [ enabled: true, doc_bold: [:bright], doc_code: [:cyan], doc_headings: [:yellow], doc_inline_code: [:cyan], doc_table_heading: [:reverse], doc_title: [:reverse, :yellow], doc_underline: [:underline], width: 8
When 2017/04/01 At Elixir Conf Japan 2017 LT Self Introduction ちきさん (Tomohiro Noguchi) Twitter/GitHub/Qiita: @ovrmrw I've started to learn Elixir 1 month ago. What I talk about Reading a JSON file and doing MapReduce. (JSONファイルを読み込んでMapReduceしたい。) Differences between Eager, Lazy and Flow(Concurrent). (Eager, Lazy, Flow(Concurrent)の違いについて。) Flow & GenStage is extremely fast. (Flowめちゃくちゃ速い。) === Git
I’ve been developing Elixir since around version 0.12 and been preaching about Erlang and the BEAM since a few years before… To get my hands dirty with the languages I’ve built/contributed to a few libraries (junit_formatter, joken, plug, etc), participated in some discussions on the mailing list/forum (remember I’m from the old times), gave a presentation in the Elug (Elixir User Group from São P
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く