【本日】誠に勝手ながら、全社員研修のため、2017年4月20日(木)の13:00以降はお電話によるサポート受付を休止させていただきます。

ECサイト構築クラウド型プラットフォーム

【本日】誠に勝手ながら、全社員研修のため、2017年4月20日(木)の13:00以降はお電話によるサポート受付を休止させていただきます。

モバイルファーストマーケティングラボ

PHP7とPHP5.6で速度比較をしてみる

  • 2015.12.24
  • 2016.05.12
  • 技術
PHP7とPHP5.6で速度比較をしてみる

PHP7とPHP5.6で速度比較をしてみる

こんにちは。開発部まつおかです。

前回の記事「phpenvを使ってPHPのバージョンを簡単に切り替えよう」で少しだけ触れたPHPの最新バージョン、PHP7。今回はPHP7のリリース内容に含まれている「速度改善」がどの程度の改善なのかを少し検証してみようと思います。

検証に使用するプログラム

<?php

$start = microtime(true);
fib(35);
$end = microtime(true);

echo "Start: {$start}\n\n";
echo "End: {$end}\n\n";
$time = $end - $start;
echo "Time: {$time} sec. \n\n";

echo "Fin.\n\n";

function fib($n) {
    if ($n === 0) {
        return 1;
    }
    if ($n === 1) {
        return 2;
    }

    return fib($n - 1) + fib($n -2);
}

フィボナッチ数列で簡単な再帰処理をさせてみます。
今回は顕著に違いを出すために、メモ化という方法を用いずにプログラムを書いてみました。
簡単に説明すると、

1. 開始時間を取得
2. 再帰処理を実行
3. 終了時間を取得
4. 実行時間を算出

という流れになります。

では実行していきましょう。

まずはPHP5.6で実行しましょう。

実行結果はこのようになりました。

フィボナッチphp5.6
フィボナッチphp5.6

約33秒ほどかかっていますね。
※本来はこんなに時間はかからないようで、
 別の方が実行された時は5秒とかそのくらいでした。
 私の環境では何かの要因で非常に遅くなっているようです。

ではPHP7で実行してみましょう。

実行結果はこのようになりました。

フィボナッチphp7
フィボナッチphp7

おお!約2秒です!!!!
5秒かかっていたものに比べればだいぶ早くなっていますね!

※このプログラムだけ見ると2.5倍ほどの速度になっていますが、
 この検証だけでは数値自体はあまりアテにならないと思いますので、
 ひとまず「早くなっている」という検証結果は信用できるのかな、と思います。

終わりに

PHP7を取り入れるには色々と弊害がありそうですが、これだけパフォーマンスが良くなるのなら取り入れる価値はあるかもしれませんね。

まつおか

”スマホで売れる”ためには必須の「レスポンシブECサイト」とは?

CTA-IMAGE 2019年、ECサイトの利用者は今やスマ―トフォンからが7割を超え、市場のニーズは完全にPCからスマホに転換しました。
また、検索エンジン大手のGoogleも「モバイルファーストインデックス」を打ち出し、スマホ対応の手段として正式に「レスポンシブWEBデザイン」を推奨しています。 そのような背景から、昨今のEC市場ではスマートフォンへの適切な対応が急務となっており「レスポンシブECサイト」のニーズが非常に高まってきています。本パンフレットではECサイト運営を取り巻く環境の変化を、レスポンシブECサイト構築導入実績No.1のプラットフォームである「aishipR」の機能や実績を踏まえながらまとめました。

・レスポンシブECサイトがなぜ今選ばれるのか
・これまでのECサイトの課題とは何なのか
・どのようにすれば解決できるのか

といったノウハウから、プラットフォーム変更で得られる効果の実例まで網羅して解説しています。
ECサイトの運営されておられる経営者様だけでなく、運営担当者様にも必ずお役に立つ内容となっておりますので、是非ご活用ください。
機能のご確認はお気軽にお問合せ、もしくは2週間無料お試し利用で。
aishipRの無料体験、お問合わせはお気軽に。説明会・資料請求も受付中。
0120-173-163
0120-173-163
無料体験
  • 無料体験
  • 問合せ
  • 説明会
  • 資料請求
  • 問合せ
  • 説明会
  • 資料請求
+