NArray使ってみた
NArrayという数値計算ライブラリがあるみたい((電脳rubyプロジェクトと言うところ
で開発されている。(アカデミックな感じ?) ))
どういうもの?
行列/配列処理が高速にできる。
require 'narray' a=(1..10).to_a na=NArray.int(10).indgen+1 require 'benchmark' Benchmark.bm do |x| x.report("ruby") { 10000.times {a.inject{|sum,n| sum + n}}} x.report("Narray") { 10000.times { na.sum}} end #==== # user system total real #ruby 0.360000 0.040000 0.400000 ( 0.392629) #Narray 0.050000 0.000000 0.050000 ( 0.048148)
インストール方法(ubuntu)
以下を実行
i=/etc/apt/sources.list sudo su i=/etc/apt/sources.list mv $i $i.bak echo deb ftp://www.gfd-dennou.org/library/cc-env/Linux/debian-dennou/ stable/ >> $i echo deb-src ftp://www.gfd-dennou.org/library/cc-env/Linux/debian-dennou/ stable/ >> $i exit sudo apt-get update sudo apt-get install ruby-narray #変更していたsource.listを元に戻す sudo mv $i.bak $i sudo apt-get update
インストールした後
あとで書く