Ruby 2.5のパフォーマンス改善点(翻訳)

概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Performance Improvements in Ruby 2.5 原文公開: 2017/11 著者: Jesus Castello サイト: http://www.rubyguides.com/ Ruby 2.5のパフォーマンス改善点(翻訳) Rubyは常に改善を繰り返しており、Ruby 2.5でも同様です。 Ruby 2.5でいくつかの最適化が行われました。 サイズの大きな文字列を作成したときの式展開が約72%高速化 String#prependの引数が1つだけの場合に約42%高速化 Enumerable#sort_by、Enumerable#min_by、Enumerable#max_byが約50%高速化 ベンチマークを見てみましょう。 文字列の式展開パフォーマンス この最適化のコミットメッセージに含まれていたコード例を使いました。 require ‘benchmark/ips’ Benchmark.ips do |x| x.report “Large string interpolation” do |t| a = “Hellooooooooooooooooooooooooooooooooooooooooooooooooooo” b = “Wooooooooooooooooooooooooooooooooooooooooooooooooooorld” t.times { “#{a}, #{b}!” } end x.report “Small string interpolation” do … Continue reading Ruby 2.5のパフォーマンス改善点(翻訳)