メモ

rubyGC.stress = true だと require "rubygems" だけで約 2 分半かかるので、何にそんなに時間がかかっているのか調べてみる

Gem::ConfigFile#load_file の require "yaml" までに 25 秒、そこの require "yaml" に約 50 秒かかっている
GC.stress = true ; require "yaml" だけのスクリプトを試すと 30 秒。この差は?)
じゃあというわけで、require "rubygems" の前に require "yaml" すればこの差の 20 秒ぶん速くなるかと思ったが、ならなかった
require "yaml" が終わってから同じ場所にたどりつくまでに 40 秒かかっている

  • 2 Gem::SourceIndex#load_gems_in

require "yaml" のあと Gem::SourceIndex#load_gems_in まではほとんど時間はかかっていない。load_gems_in で約 90 秒かかり、それが残りの所要時間のほぼ全てである