[PHP-users 5081] Re: $i++ と ++$i の速度の差について

Takashi Yamada php-users@php.gr.jp
Tue, 29 Jan 2002 19:48:21 +0900


山田@株式会社ネクストです。

To Mashiki さん

若干ですが ++$i の方が高速な様です。
おそらく $i++ ですと、足す前と足した後の両方の値を保持する必要がある為だと
思います。(マシン語レベルでの話です)
何十万回ものループをしない限りは、体感できるレベルまでの差は現れないと思い
ます。
今後 ++$i を習慣付ける程度で良いのではないでしょうか?

他に、僕が php4.0.6 の時に気づいた、ループ内での注意は、 define した物を
使用しないってのもあります。
define した物をループの外で変数に代入してから使うと、こちらも若干速くなりま
す。
インクリメントの位置よりかは、どちらかと言うとこちらの方が差は体感しやすかっ
たです。
あくまでも php4.0.6 の時なので、現在も同じかどうかは不明です。

では、失礼します。

=====================================================
(株)ネクスト  TEL:03-5117-2626(代) 2622(直) 2625(FAX)
〒104-0033 東京都中央区新川1-26-9 新川イワデビル3F
技術部  山田 貴士       E-Mail : tak@homes.co.jp
不動産ポータルサイト「ホームズ」 http://www.homes.jp/