Help us understand the problem. What is going on with this article?

Rubyでプログラムの処理速度を計測する

More than 5 years have passed since last update.

Rubyでは、言語に付属しているbenchmarkライブラリを使って簡単に速度計測が出来ます。

使い方
require 'benchmark'

# ラベル行の表示
puts Benchmark::CAPTION

# データ計測
result = Benchmark.measure{
  # 計測したい処理
  require 'xmlsimple'
  hash = XmlSimple.xml_in(open('path/to/file.xml'));
}

# 結果表示
puts result
実行結果
      user     system      total        real
 11.160000   0.160000  11.320000 ( 11.402827)

なお、計測結果の読み方は以下の通りです(基本、Linuxのtimeコマンドと一緒です)。

  • user
    • ユーザモード(ユーザプログラムを実行するモード)で消費するCPU時間
  • system
    • システムモード(OSのプログラムを実行するモード)で消費するCPU時間
  • total
    • userとsystemの合計
  • real
    • 実行(呼び出しから終了まで)にかかった実時間
tamano
勉強会のメモや、試行錯誤した履歴を実験ノート的に書きます。 というつもりだったんですが、実際は会社で若手の子に教える内容のメモになっていたり。
https://github.com/tamano/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした