การเขียน loop php ที่ทำให้เว็บมีการทำงานที่ช้า

php-loop

โดยทั่วไปการวนลูปถือเป็นสิ่งจำเป็นในการเขียนโปรแกรม และหากผู้เขียนเขียนได้ไม่เนียนพอ ก็อาจจะส่งผลให้เว็บนั้นๆทำงานช้าได้

$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