[PHP-users 16697]Re: 【初歩的】どの書き方が一般的?改行削除はどうやるの?【質問】

komura komura @ ma9.seikyou.ne.jp
2003年 7月 15日 (火) 10:21:16 JST


komura です。

On Tue, 15 Jul 2003 00:18:31 +0900
Seto <seto @ cii.gr.jp> wrote:

> >if ( isset( $_POST[ 'food' ] ) && is_array( $_POST[ 'food' ] ) ) {
> >    foreach( $_POST[ 'food' ] as $val ) {
> >        echo $val . '<br>';
>          echo "$val<br>";
> // たしかこちらのが いくらか速いと以前このMLで出ていたような・・・
> >    }
> >}

どこかで見かけたような気がしたのですが、見つけられませんでしたので、
PEAR の Benchmark_Timer を使って確認してみました。

$ cat test.php
<?php

$str = 'test';

require( 'Benchmark/Timer.php' );

$cTimer =& new Benchmark_Timer();
$cTimer->start();

for ( $i=0; $i<100000; ++$i ) {
    $str . "<br>" ;
}

$cTimer->setMarker( '$str . "<br>"' );

for ( $i=0; $i<100000; ++$i ) {
    "$str<br>" ;
}

$cTimer->setMarker( '"$str<br>"' );

$cTimer->stop();
$cTimer->display();

?>

$ php test.php
---------------------------------------------------------------------
marker            time index            ex time               perct
---------------------------------------------------------------------
Start             1058231536.72304400   -                       0.00%
---------------------------------------------------------------------
$str . "<br>"     1058231537.05022800   0.32718396186829       34.32%
---------------------------------------------------------------------
"$str<br>"        1058231537.67632700   0.62609899044037       65.67%
---------------------------------------------------------------------
Stop              1058231537.67647500   0.00014805793762207     0.02%
---------------------------------------------------------------------
total             -                     0.95343101024628      100.00%
---------------------------------------------------------------------

$ php -v
PHP 4.3.3RC1 (cli) (built: Jun 20 2003 11:27:27)
Copyright (c) 1997-2003 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies


PHP のバージョンによる違いもあるのかもしれませんが、手元の環境では
$str . "<br>" のように、変数を外に出した方がかなり速くなるという
結果になりました。

-- 
komura <komura @ ma9.seikyou.ne.jp>


PHP-users メーリングリストの案内