2016年3月16日水曜日

Qiitaに投稿「PHPの【クロージャー、クラスのnew、クローン】の比較」

Qiitaに投稿しました。

PHPの【クロージャー、クラスのnew、クローン】の比較

最初はクロージャーとクラスのnewでの生成の速度比較だったのですが、クローンを足して、つい関数呼び出しも比較したのが問題だった。

指摘されてる通り、関数呼び出しは実行時間であり、その他は生成についての速度なので、比較できない。

にもかかわらず、関数が遅かったので、関数が遅い、と書いてしまった…
しかもタイトルに。

速度測定は難しい、ということがよく分かりました。
(今は修正済み)

クラスのnewについて


さらに言えば、クラスをインスタントする場合で一番時間がかかるのは、コンポーザーのオートローディング。もっと言えばfile_existsでのファイル存在チェック。

同じクラスを何度もnewするなら同じ速度ですが、実際としてはクロージャーを使うほうが速い場合は多いはず。


0 件のコメント: