トップ «前の日記(2026/10/28 (水) ) 最新 RSS feed

HsbtDiary


2026/10/29 (木) [長年日記]

愛用している Galaxy Z Fold 7 でも One UI 9.0 が使えるようになったのでアップデートした。One UI 9.0 は Android 17 ベースとのことで最新のリリースバージョンになったようだ。Android はバージョンアップするたびに動作が良くなって、好印象なのだけど One UI の方でもサクサク動くようになった気がする。

機能的な改善ポイント、はいまいちよくわからなかったが、画面を閉じてる時と開いている時で回転制御を変えられるようになっているのは便利そうだった。

https://github.com/eileencodes/bundler-perf-toolkit というものがあり、これは bundler のベンチマークなんだけど、僕が雑に機能拡張している側でめっちゃ遅いとかメモリが増えてる、とかそういやトラッキングしてないな、と思ったのでベンチ自体をリポジトリに統合した。

https://github.com/ruby/rubygems/pull/9975

そのまま clone して実行、だとちょっと不要なところも多いので単純にフォーカスしている箇所だけにして実際に計測を始めてみたらメモリだけで10%くらい増えているということがわかって良かった。

https://github.com/ruby/rubygems/pull/9985

で、ベンチマークがあり、改善目標がわかったのなら、あとは「やれ」というだけなのでうまいこと落とし所を見つけてチューニングさせた。これ、メモリは減ったけど遅くなっちゃいました、とかもあるので、大体いい落とし所を入れつつメモリは変化なし、速度は一部のコマンドで5-10%遅いこともある、くらいまでできたのが良かった。

テストもなんだけど、Agent にパフォーマンスを直させるときに「速くして」だけだと雑にやって終わり、になってしまうのでちゃんとしたベンチマークを用意して、4.0.x と同じメモリの量にしつつ速度は落とすな、とかそういう感じにやればちゃんと動くんだな、ってのが今回の学びだった。そもそも「ちゃんとしたベンチマーク」というのを用意するのが大変なのだが、Shopify 方面の人たちが ruby-bench とか bundler-perf-toolkit のようなものを作ってくれているのがありがたい。