Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ประสิทธิภาพของ FOR เทียบกับ FOREACH ใน PHP


'foreach' ช้าเมื่อเปรียบเทียบกับลูป 'for' foreach คัดลอกอาร์เรย์ที่ต้องการทำซ้ำ

เพื่อประสิทธิภาพที่ดีขึ้น ต้องใช้แนวคิดของการอ้างอิง นอกจากนี้ 'foreach' ยังใช้งานง่าย

ตัวอย่าง

ด้านล่างนี้คือตัวอย่างโค้ดง่ายๆ −

<ก่อน> $v) { $my_arr[$k] =$v + 1; } echo "เสร็จสิ้นใน ", microtime(true) - $start, " seconds"; echo "
"; $start =microtime(จริง); foreach ($my_arr เป็น $k => &$v) { $v =$v + 1; } echo "เสร็จสิ้นใน ", microtime(true) - $start, " seconds"; echo "
"; $start =microtime(จริง); foreach ($my_arr เป็น $k => $v) {} echo "เสร็จสิ้นใน ", microtime(true) - $start, " seconds"; echo "
"; $start =microtime(จริง); foreach ($my_arr เป็น $k => &$v) {} echo "เสร็จสิ้นใน ", microtime(true) - $start, " seconds";?>

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

เสร็จสมบูรณ์ใน 0.00058293342590332 วินาที เสร็จสิ้นใน 0.00063300132751465 วินาที เสร็จสิ้นใน 0.00023412704467773 วินาที เสร็จสิ้นใน 0.00026583671569824 วินาที