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

@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