概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Elapsed time with Ruby, the right way - DNSimple Blog 原文公開日: 2018/03/28 著者: Luca Guidi Rubyで経過時間を算出したいときはどんなふうにやることが多いですか? starting = Time.now # 何か時間のかかることをする ending = Time.now elapsed = ending - starting elapsed # => 10.822178 ⚠ブブー️、これは違います。理由は次のとおりです。 「時間は前に進むとは限らない」 RubyのTime.nowは、低レベルのOS(Operating System)設定に応じてLinuxのtime.hにあるgettimeofday関数やclock_gettime関数を使っています。
![Rubyで経過時間を「正確に」測定する方法(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/f07ab96a33721e1a89739b1d6e6bdc63d98da4de/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2018%2F05%2Fruby_measuring_elapsed_time_right_way_eyecatch.png)