Process.warmup
Ruby VM
に
bootstrap
が完了したことを通知する
API
https://bugs.ruby-lang.org/issues/18885
で
byroot
により提案された
Ruby
3.3.0から利用可能になった
このAPIが呼ばれると
RubyVM
は最適化を行う
ヒープ
の圧縮
major
GC
の実行
生存オブジェクトをoldgenに昇格
malloc_trim
による
メモリ
解放
https://github.com/ruby/ruby/pull/8451
使用例
sidekiq
https://github.com/sidekiq/sidekiq/issues/6279
puma
(未使用だが議論あり)
https://github.com/puma/puma/issues/3304