require 'narray'
REPEAT = 100
ARRSZ = 1_000_000
T = (RUBY_VERSION<"1.8.0") ? Time : Process
def bench_array(type=Float)
[ NArray.new(type,ARRSZ).indgen!,
NArray.new(type,ARRSZ).indgen! ]
end
def bench_float
bench_array(Float)
end
def bench_int
bench_array(Integer)
end
def bench_complex
bench_array(Complex)
end
def bench_time(n=REPEAT)
t1 = T.times.utime
for i in 1..n
yield
end
t2 = T.times.utime
puts " Time: %.2f sec\n\n" % [t2-t1]
end