PHP@プログラム板
レス数が950を超えています。1000を超えると書き込みができなくなります。
0970デフォルトの名無しさん
2009/06/07(日) 06:01:27> 配列を使わない方が速いに決まってるってのが分からんのですが
配列をシークするコストがなくなるからな。文法無視して例を書くと、
foreach(1..100 as $loop){ $a .= 'abc' }
foreach(1..100 as $loop){ $a .= $b[$loop] }
どっちが早いか明白だろ?
> 一回一回メモリを確保で結合していくよりも速くないですか?
仮にPHPがそう設計されてるとして、結合だけに関してはな。
ただ、君のテストコードだとjoinは配列使ってて'.'は配列使ってないので
、配列のコストがjoinには掛かる。だから、「君のテストコード」
の場合ではjoinの方が早いとは限らない。
>>966
だ・か・ら、
ソース嫁、と。
>>968
そうでない場面もあるよ。まあPHPでは少ないけど。
レス数が950を超えています。1000を超えると書き込みができなくなります。