การเขียน loop php ที่ทำให้เว็บมีการทำงานที่ช้า
โดยทั่วไปการวนลูปถือเป็นสิ่งจำเป็นในการเขียนโปรแกรม และหากผู้เขียนเขียนได้ไม่เนียนพอ ก็อาจจะส่งผลให้เว็บนั้นๆทำงานช้าได้
$arr = ตัวแปรอาเรย์; for($i=0;$i<count($arr);$i++){ echo $i; }
การเขียนในลักษณะนี้ ไม่ถือว่าการทำงานของโปรแกรมนั้นผิดแต่อย่างใด แต่การทำงานของระบบจะช้า ลองคิดดูนะครับ ถ้าคุณทำการวนลูปสัก 1000 รอบ โดยในแต่ละรอบ คุณก็ต้องมาเช็คว่า count($arr) มันเสียเวลาโดยใช่เหตุครับ มีวิธีแก้ง่ายๆคือ
$x = count($arr); for($i=0;$i<$x;$i++){ echo $i; }
ก็แค่เอาตัวแปรมารับจำนวนทั้งหมดก่อนแล้วจึงใช้ลูปครับผม แต่ก็ขึ้นอยู่กับวิธีของแต่ละคน เพราะในการเขียนโปรแกรมจริงๆแล้ว ควรจะประยุกต์ให้เกิดประโยชน์มากที่สุดครับ
Comments