日本語版
最新ニュース
科学&テクノロジー

Ruby 3.5は、割り当てに重大な速度をもたらします💎⚡ – Ruby Stack News

2025年6月3日 あなたが私のようで、Rubyのパフォーマンスを掘り下げることを楽しんでいるなら、Ruby 3.5の最新の改善に感謝します。特に、オブジェクトが割り当てられる速さに関しては、 クラス#Newの最適化のおかげで、Ruby 3.5は、位置とキーワードの両方の引数の両方の割り当てパフォーマンスを劇的に改善します。また、YJITが有効になっていると、数字はさらに印象的です。 📈 ベンチマークの簡略化された例は次のとおりです。 require "benchmark" class Person def initialize(name:, age:, city:) @name = name @age = age @city = city end end Benchmark.bm do |x| x.report("allocating with keywords") do 1_000_000.times do Person.new(name: "Jane", age:…

Ruby 3.5は、割り当てに重大な速度をもたらします💎⚡ –  Ruby Stack News

1749057454
2025-06-04 07:41:00

2025年6月3日

あなたが私のようで、Rubyのパフォーマンスを掘り下げることを楽しんでいるなら、Ruby 3.5の最新の改善に感謝します。特に、オブジェクトが割り当てられる速さに関しては、

クラス#Newの最適化のおかげで、Ruby 3.5は、位置とキーワードの両方の引数の両方の割り当てパフォーマンスを劇的に改善します。また、YJITが有効になっていると、数字はさらに印象的です。 📈

ベンチマークの簡略化された例は次のとおりです。

require "benchmark"

class Person
  def initialize(name:, age:, city:)
    @name = name
    @age = age
    @city = city
  end
end

Benchmark.bm do |x|
  x.report("allocating with keywords") do
    1_000_000.times do
      Person.new(name: "Jane", age: 32, city: "Rosario")
    end
  end
end

Ruby 3.5では、これが実行されます 6.5倍高速 YJITが有効になっているRuby 3.4よりも。これは、Railsコントローラー、バックグラウンドジョブ、シリアル化師など、多くのオブジェクトを作成するアプリにとって大きな勝利です。

codeコードを変更する必要なく、このような低レベルの改善がアプリレベルで報われるのを見るのは常に魅力的です。

記事コンテンツ
Ruby 3.5は、割り当てに重大な速度をもたらします

@aaron PattersonとRubyチームに、Rubyを表現力豊かなだけでなく速い作業に継続してくれたことに感謝します。 🙌

🔗フル記事はこちら: RailSatscale.com/2025-05-21-Fast-Allocations-in-Ruby-3-5

記事コンテンツ

#ruby#ruby3_5 #performance #yjit #rails #backend #programming #devlife

#Ruby #3.5は割り当てに重大な速度をもたらします #Ruby #Stack #News

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。