[PHP-users 23293]Re: PHPの処理が遅い

SIN sin @ vc-net.ne.jp
2004年 9月 13日 (月) 16:19:58 JST


SINです。

In message "[PHP-users 23277] PHPの処理が遅い"
河野 智弘 wrote. (2004/09/13 13:39:58)
> <? php
> 
> $a=arra("1","2","3","4","5","6","7","8","9","0","1","2","3","4","5","6","7",
> "8","9","0","1","2","3","4","5","6","7","8","9","0");
> foreach($a as $data){
>     print $data."<br>";
> }
> 
>  ?>
> 
> 上記のようなスクリプトを走らせた場合、結果が一度に出てこ
> ずに、順々に表示され
> ます。(約5秒くらいかかります)

普通に考えるとありえない状況に思われるので、問題切り分け・解決の糸口を
掴むために以下のコードの実行結果を教えてもらえないでしょうか。

<?php

print "1"."<br>";
print "2"."<br>";
print "3"."<br>";
print "4"."<br>";
print "5"."<br>";
print "6"."<br>";
print "7"."<br>";
print "8"."<br>";
print "9"."<br>";
print "0"."<br>";
print "1"."<br>";
print "2"."<br>";
print "3"."<br>";
print "4"."<br>";
print "5"."<br>";
print "6"."<br>";
print "7"."<br>";
print "8"."<br>";
print "9"."<br>";
print "0"."<br>";
print "1"."<br>";
print "2"."<br>";
print "3"."<br>";
print "4"."<br>";
print "5"."<br>";
print "6"."<br>";
print "7"."<br>";
print "8"."<br>";
print "9"."<br>";
print "0"."<br>";

?>

これで結果が同じになるなら、print出力のバッファリング処理が
どっかおかしくなってるのではないかと思います。
バッファリングされずに逐一出力するようだと表示速度は低下しますから。
(現象を聞く限りだとこの種の問題に聞こえます。にしても遅すぎかもしれませんが)

ループでなく連続処理にすると問題が出なくなるようなら
配列アクセスに時間がかかる状態になってるのか、ループ処理に
時間がかかる状態になっているのかをさらにスクリプトを変えて
確認した方がいいかもしれません。


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