薄いブログ

技術の雑多なことを書く場所

2024-01-01から1年間の記事一覧

https://bugs.ruby-lang.org/issues/17507 の原因調査

https://bugs.ruby-lang.org/issues/17507 の原因調査 TargetStr = "a-x-foo-bar-baz-z-b" worker = lambda do # For more hits, use File.read here instead of TargetStr m = TargetStr.match(/foo-([A-Za-z0-9_\.]+)-baz/) # more cases in the []+ means…

Ruby 2.7.7 から 3.3.1 にあげた際のメモリ使用量の変化について

最近 2.7.7 から 3.3.1 に以下のようなコードを移行した際にGCの負荷が増えたので調査を行った。 s = "foo " s.gsub(/ (\s+)/) { " #{' ' * Regexp.last_match(1).length}" } https://gist.github.com/orisano/98792dee260106e9b6fcb45bbabeb1e6 before…

javy にビルドを高速化する --no-source-compression オプションを追加した

前回の記事で javy でのビルドが遅い原因について書きました。 orisano.hatenablog.com あのあとやっぱり気になったので Issue を立てて PR を作成してみました。 github.com レビュワーからのフィードバックもあり当初考えていた圧縮レベルを指定できるオプ…