เปรียบเทียบความเร็วระหว่าง for กับ foreach
หน้าแรก PHP MySQL เกร็ดความรู้ เปรียบเทียบความเร็วระหว่าง for กับ foreach
การทดสอบและการเปรียบเทียบความเร็วในการใช้งาน for-loop และ for-each กับตัวแปรแอเรย์ 1000 รายการ
<?php
$val = range('0','1000'); // ตัวแปรที่ใช้เปรียบเทียบ
?>
<br /><br />ใช้งาน for-each<br />
<span style="color: olive;">foreach ( $val as $name )<br />
{<br />
};</span><br />
<?php
$a = '';
$bm = new Timer;
$bm->start();
foreach ( $val as $name )
{
};
echo $bm->stop(); // ผลลัพท์สำหรับ for each
?>
<br /><br />ใช้งาน for-loop<br />
<span style="color: olive;">for( $i = 0 ; $i < count($val) ; $i++ )<br />
{<br />
}</span><br />
<?php
$a = '';
$bm = new Timer;
$bm->start();
for( $i = 0 ; $i < count($val) ; $i++ )
{
}
echo $bm->stop(); // ผลลัพท์สำหรับ for
?>
ผลลัพท์ที่ดีที่สุดคือรายการที่ใช้เวลาน้อยที่สุด (กราฟสั้นสุด)

ขึ้นไปด้านบน
