エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
この記事は、Julia Advent Calendar 2017 の3日目の記事です。 Julia では関数は第一級オブジェクトであ... この記事は、Julia Advent Calendar 2017 の3日目の記事です。 Julia では関数は第一級オブジェクトであり、関数の中で関数を定義することとかも普通にできるし、Closure も普通に定義できます。 ただ、Julia に限った話ではないですが、Closure って気軽に手軽に定義できるけれど、決してパフォーマンス良くないんですよね。 その理由と、Julia における「Closure のパフォーマンス改善」について少し解説してみます。 Julia の対象バージョンは v0.6.x(v0.6.1 で動作確認済)1。 お題:Xorshift32 Closure の良い例がなかなか浮かばなかったのですが、単純すぎず複雑すぎずと言うことで、Xorshift(32bit版)を取り上げます2。 Closure によるシンプルな実装 まずはこれを Closure でシンプルに実装