require "digest/md5" require "securerandom" require 'benchmark' pcount = 4 def single(pcount) (pcount - 1).times do arr = [] 100000.times do arr << Digest::MD5.digest(SecureRandom.uuid) end end end def multi(pcount) pids = [] (pcount - 1).times do # プロセス生成 pids << fork do arr = [] 100000.times do arr << Digest::MD5.digest(SecureRandom.uuid) end end end Process.waitall end single_time = Benchmark.r
