autoload_pathsとnode_modulesディレクトリで激遅体験

railsのdevelopmentで、ごく単純なページ表示を含むすべてのレスポンスで700ms以上かかるようになった。

autoload_paths

config.autoload_paths += Dir["#{config.root}/lib/**/"]

こうすると勝手にlib以下のものを読みこんでくれて便利です。developmentでは毎回読みこんでくれて親切ですね。

rails newでつかうtemplateに含めているため、挿入していたことを忘れていた。

lib以下でgulpとbrowserifyをつかって開発をおこなっていた

それ自体は問題ないとおもうんですが、node_modulesディレクトリが問題です。

node_modulesディレクトリ以下のファイルとディレクトリを勘定してみました。

ファイル

$ ls -laR | grep -c '^-'
19064

ディレクトリ

$ ls -laR | egrep -c '^d.+[^.]$'
5564

これらを毎回すべてトレースしなおしてくれていたわけです。

autoload_paths消した

700msから40msになりました。