[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 メーリングリストの案内