[PHP-users 8986] Re: パースの際の改行の扱い

桝形 誠二 php-users@php.gr.jp
Fri, 26 Jul 2002 19:28:38 +0900


桝形です。

> 2では、出力用のバッファ上で、"<B><FONT COLOR="black">Test["と"$XX"と
> "]</FONT></B><BR>"とが連結されるのに対し、1では、
> "<B><FONT COLOR="black">Test["と"$XX"と"]</FONT></B><BR>"とが一時的に
> 確保された領域上で一旦連結されてから、出力用のバッファへコピーされる
> ことになります。
> 一時的に確保された領域へのコピーの分だけ余計な手間がかかるはずです。

これも、なるほど〜。
詳しい解説、どうもありがとうございます。

試しに下記の様なイメージになるのかなと思い、
テストしてみてたら、

Test1.php:
-----------------------------------------------------------
<HTML>
<HEAD></HEAD>
<BODY>
<?
for( $XX = 0; $XX < 50000; ++$XX )
{
 echo "<B><FONT COLOR=\"black\">Test[".$XX."]</FONT></B><BR>\n";
}
?>
</BODY>
</HTML>
-----------------------------------------------------------

Test2.php:
-----------------------------------------------------------
<HTML>
<HEAD></HEAD>
<BODY>
<?
for( $XX = 0; $XX < 50000; ++$XX )
{
 echo "<B><FONT COLOR=\"black\">";
 echo "Test[";
 echo $XX;
 echo "]</FONT></B><BR>\n";
}
?>
</BODY>
</HTML>
-----------------------------------------------------------

結果的には1の方がよい結果を出しました。

これは、手続きをしている回数の負荷が一時的に確保
された領域へのコピーの分の負荷を上回ったという事
になるのでしょうか。。。

スクリプトに不備があれば突っ込み願います。
_______________________

  桝形 誠二( Masugata Seiji )
  E-Mail : s.masugata@digicom.dnp.co.jp

 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄