⊗ppSpOtRHO 73 of 83 menu

การเพิ่มประสิทธิภาพการดำเนินการที่ใช้ทรัพยากรมากซ้ำๆ ใน PHP

ในบทเรียนที่แล้ว การเรียกใช้งานฟังก์ชันซ้ำๆ นั้นใช้เวลาจริงๆ น้อยมาก และการเพิ่มประสิทธิภาพของเรา จะประหยัดได้ไม่มากนัก อย่างไรก็ตาม, ทุกอย่างจะแย่กว่ามากถ้าเราต้องทำการเรียก ฟังก์ชัน "หนัก" ซึ่ง ใช้เวลาทำงานค่อนข้างนานหลายครั้ง

ตัวอย่างเช่น สมมติว่าเรามีฟังก์ชันที่ หาตัวหารของตัวเลข:

<?php function getDivisors($num) { $result = []; for ($i = 1; $i <= $num; $i++) { if ($num % $i == 0) { $result[] = $i; } } return $result; } ?>

เห็นได้ชัดว่าฟังก์ชันนี้ค่อนข้าง "หนัก" ดังนั้นการเขียนโค้ดแบบนี้จะเป็นความคิดที่ไม่ดี:

<?php $num = 123456; if (array_sum(getDivisors($num)) >= 10 and array_sum(getDivisors($num)) <= 100) { } else { } ?>

แน่นอนว่าดีกว่าหากดำเนินการ "หนัก" เพียงครั้งเดียวและบันทึกผลลัพธ์ลงในตัวแปร, จากนั้นใช้ตัวแปรนั้นในตำแหน่งที่ต้องการ:

<?php $num = 123456; $sum = array_sum(getDivisors($num)); if ($sum >= 10 and $sum <= 100) { } else { } ?>

เพิ่มประสิทธิภาพโค้ดด้านล่าง:

<?php $num = 1233456789; if (getSumSquare($num) >= 10 and getSumSquare($num) <= 100) { echo 'ถูกต้อง'; } else { echo 'ไม่ถูกต้อง'; } function getSumSquare($num) { $digits = explode('', $num); $sum = 0; foreach ($digits as $digit) { $sum += $digit * $digit; } return $digit; } ?>
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ