今日kohanaのソースコードのArrクラスを読んでいたらこんな関数を発見しました
リーリー リーリー リーリー リーリーネイティブ関数とカスタム関数をそれぞれ使用してテストしたところ、0 から 1000000 までの 3 の倍数をすべて生成すると、結果は予想を超えていました。
最初はネイティブ関数を使用した結果です:
カスタム関数を使用した結果は次のとおりです:
結果をより正確にするために、グラフと統計を作成しています
ネイティブ関数 range() | カスタム function_range() | |||
5.155E-3s | 27.5530M | 1.907E-5s | 0.1241M | |
7.479E-3s | 40.2688M | 1.811E-5s | 0.1241M | |
8.16E-5秒 | 0.1620M | 2.649E-5s | 0.1241M |
Kohana 公式は、PHP カーネルの range 関数とこの関数の複雑さをよく理解しているようです。だからこそ、この小さな最適化がこれほどうまくできるのです。 ! !
送ってください~
以上、PHPのネイティブ機能を最大限に活用する方法を紹介しました。 、関連コンテンツも含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。