Vagrant を使って仮想環境で開発するさい、共有フォルダ (Vagrantfile の synced_folder 設定) が仮想マシンの通常のフォルダに比べてものすごく遅いという問題があります。そこで、現実的な PHP のアプリケーション (実際に運用しているWebサイト) を使って、実際に共有フォルダの影響がどのくらいあるかという調査をしてみました。 編集したソースコードの同期を簡単にするには、やはり共有フォルダを使うのが一般的でしょう。変更するたびに手動でファイル転送する方法だと、面倒なうえ同期ズレが心配です。ですが、PHP はリクエストのたびにソースファイルをスキャンします。つまり、十分に速いファイルシステムにソースが置かれていないと、毎回その I/O のペナルティを受けることになります。 (他の言語ラインタイムだと、いちどメモリ上にコードが乗ってしまうと、以後プログラムをロー
![Vagrantプロバイダの共有フォルダ性能比較 - なんたらノート第三期ベータ](https://cdn-ak-scissors.b.st-hatena.com/image/square/8101b20142fd72e234469aee02727307b4523487/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftanakahisateru%2F20170313%2F20170313135727.png)