プログラミング

PHP7.1.0 RC4

|ω・)そろり。

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型で取ってると思っていたら、実は文字列だったのでエラーが出たということらしいです。

スポンサードリンク