PHP7と5の比較を早速試した
目次
UbuntuのPHP7 nightly buildが公開
ありがとうございます好物です。
http://php7.zend.com/
なにか来てますね、Twitterやらで話題になっていたので何も考えずに早速試してみました。
今のところDEB(ubuntu)とRHEL(CentOS)版が公開されています。
インストール
http://php7.zend.com/install-ubuntu.php
程よくBootstrap臭がただよう小綺麗なインストール手順のページに沿ってインストールを行います。
インストール先は仮想で立てたUbuntu14.04に行います。
必要なパッケージインストール
$ sudo apt-get update && sudo apt-get install -y \ libcurl4-openssl-dev \ libmcrypt-dev \ libxml2-dev \ libjpeg-dev \ libfreetype6-dev \ libmysqlclient-dev \ libt1-dev \ libgmp-dev \ libpspell-dev \ libicu-dev \ librecode-dev
ダウンロード
$ wget http://repos.zend.com/zend-server/early-access/php7/php-7.0-latest-DEB-x86_64.tar.gz $ sudo tar xzPf php-7.0-latest-DEB-x86_64.tar.gz
インストール先
/usr/local/php7/bin/php
/usr/local/php7/bin/php -v と打ったらとりあえずphp7と出たので多分大丈夫でしょう。
PHP5.5とPHP7で比較する
ベンチマークスクリプト
Ubuntuのapt-getで入るPHP5.5とインストールしたPHP7で php-benchmark-scriptを何も考えずに実行します。http://www.php-benchmark-script.com/
結果はGistに貼り付けています。2倍近く早いですねPHP7。
FuelPHPをビルドインサーバで動かす
PHP7でも-Sオプションのビルドインサーバがありましたので、
とりあえずFuelPHP動作させてProfileでもみて速度とメモリ使用量でも見てみる。
$ cd fuel/public/ $ /usr/local/php7/bin/php -S localhost:7777 & $ php5 -S localhost:5555 &
どちらもPHP.ini等いじっていません。
以外にもPHP5のほうがメモリ使用量も速度がいい感じですね、PHP5の1回目表示した時は時間がかかっているようなので、キャッシュが効いているのでしょうか。PHP7の方はコンスタントに処理が行われていると思っていいのかしら。
それぞれ3回ずつ更新してSSとってます。
PHP7 http://localhost:7777/
PHP5.5 http://localhost:5555/
-
前の記事
[PHP] 配列の重複削除 2015.03.04
-
次の記事
[PHP] 配列の最初と最後の取得 2015.04.06
コメントを投稿するにはログインしてください。