#****************************************************************************** # # * ベンチマーク # # -------------------------------------------------------------------------- # バージョン : 1.0.0 # 対 応 : RPGツクールVX : RGSS2 # 制 作 者 : CACAO # 配 布 元 : https://cacaosoft.mars.jp/ # -------------------------------------------------------------------------- # == 概 要 == # # : ある処理にかかる時間を測定する機能を追加します。 # # -------------------------------------------------------------------------- # == 使用方法 == # # ★ 処理時間の測定 # Benchmark.measure { ... } # # ★ 処理時間の平均を測定 # Benchmark.measure(実行回数) { ... } # # ※ ... の部分に測定する処理を記述してください。 # # #****************************************************************************** #/////////////////////////////////////////////////////////////////////////////# # # # 下記のスクリプトを変更する必要はありません。 # # # #/////////////////////////////////////////////////////////////////////////////# module Benchmark def self.measure(n = 1) list = [] n.times { time = Time.now yield list << Time.now - time } total = 0.0 list.each { |i| total += i } print sprintf("Time : %6.4f s ", (total / list.size)) end end