1. ホーム
  2. ruby

[解決済み] Rubyでミリ秒単位で処理時間を計るには?

2023-07-02 15:05:57

質問

ある関数が何ミリ秒かかっているかを調べたいのです。そこで、いろいろと調べてみたのですが、Rubyでミリ秒の精度で時間を取得する方法は見つかりませんでした。

どうすればいいのでしょうか?ほとんどのプログラミング言語では、次のようなものです。

start = now.milliseconds
myfunction()
end = now.milliseconds
time = end - start

どのように解決するのですか?

Rubyの Time というクラスがあります。例えば

t1 = Time.now
# processing...
t2 = Time.now
delta = t2 - t1 # in seconds

今すぐ deltafloat オブジェクトで、このクラスが提供するのと同じくらい細かい結果を得ることができます。