|ω・)そろり。
PHP7はPHP5より速いとかなんとか。
前から気になっていたので、PHP7.1.0RC4をサーバーにソースからビルドしてインストール!
テストサイトだけPHP7.1.0RC4が動くように設定しました。
こういうときにユーザー権限でのFastCGIが役に立ちますねぇ。
超簡易的適当速度計測
ホームページのシステムを速度計測できるように少々改造。
なお、速度計測と言っても下記のような簡単なコードです。
$starttime = microtime(true);
/* ---------------
色々な処理
--------------- */
$proctime = microtime(true) - $starttime;
超簡易的で適当なやり方ですが、10回くらいリロードを繰り返してその都度時間を確認しただけです。
- PHP 5.6
約0.10 ~ 0.15秒
- PHP 7.1 RC4
約0.07 ~ 0.09秒
数値を見る限りでは少しだけ速くなっているようです。
うちのホームページごときでは体感できないレベルですが、WordpressなどのCMSだと大きく影響するかもしれませんね。
よもやま話
今回の件でちょっとハマりそうになったお話。
microtime()関数は文字列を返します。
float型で取りたいときは、"microtime(true)"としましょう。
PHP:microtime - マニュアル
PHP7で"microtime()"で動かしてみたら「引き算してるけどデータ型がおかしいぜ。(かなり意訳)」みたいなNoticeエラーが出てしまいました。
A non well formed numeric value encountered in /home/***/www/***.php on line xx
てっきりfloat型で取ってると思っていたら、実は文字列だったのでエラーが出たということらしいです。