⊗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
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부