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になりました。