⊗ppSpOtLO 74 of 83 menu

Optimizacija cikličnih operacija u PHP-u

Čak i laka operacija, ponovljena mnogo puta u petlji, može oduzeti puno resursa.

Hajde da pogledamo na primeru. Neka nam je dat određeni niz:

<?php $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; ?>

Hajde da nađemo prosečnu vrednost elemenata ovog niza. Za to je potrebno naći zbir elemenata i podeliti ga sa njihovim brojem. Neka je neki programer već rešio ovaj zadatak na sledeći način:

<?php $sum = 0; foreach ($arr as $elem) { $sum += $elem / count($arr); } echo $sum; ?>

Hajde da razmotrimo probleme ovog rešenja. Tehnički, kod radi ispravno i daje tačan odgovor. Stvar je u tome da je matematički ispravno i podeliti celi zbir sa količinom, i podeliti svaki od sabiraka sa količinom.

Međutim, javlja se drugi problem. Stvar je u tome što ćemo izvršiti deljenje onoliko puta koliko ima elemenata u našem nizu. I ispada da radimo veliki broj suvišnih operacija, pošto se deljenje moglo izvršiti na kraju - jednom, podelivši ceo pronađeni zbir.

Hajde da optimizujemo naš kod:

<?php $sum = 0; foreach ($arr as $elem) { $sum += $elem; } echo $sum / count($arr); ?>

Optimizujte donji kod:

<?php for ($i = 1; $i <= 31; $i++) { if ($i === date('d')) { echo "<b>$i</b><br>"; } if ($i !== date('d')) { echo "$i<br>"; } } ?>
Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij