⊗ppSpOtLO 74 of 83 menu

Optimizacija cikličnih operacij v PHP

Celo lahkotna operacija, ki se večkrat ponovi v zanki, lahko porabi veliko virov.

Poglejmo si na primeru. Recimo, da imamo dano neko polje:

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

Poiščimo povprečje elementov tega polja. Za to je potrebno najti vsoto elementov in jo deliti s količino. Recimo, da je nek programer že rešil to nalogo na naslednji način:

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

Oglejmo si težave takšne rešitve. Tehnično koda deluje pravilno in daje pravilen odgovor. Bistvo je v tem, da je matematično pravilno tako deliti celotno vsoto s količino, kot tudi deliti vsakega od členov s količino.

Vendar se pojavi druga težava. Bistvo je v tem, da bomo izvajali deljenje tolikokrat, koliko je elementov v našem polju. In izkaže se, da opravljamo veliko število odvečnih operacij, saj bi lahko deljenje izvedli na koncu - enkrat, tako da celotno našo najdeno vsoto delimo.

Optimizirajmo našo kodo:

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

Optimizirajte spodaj prikazano kodo:

<?php for ($i = 1; $i <= 31; $i++) { if ($i === date('d')) { echo "<b>$i</b><br>"; } if ($i !== date('d')) { echo "$i<br>"; } } ?>
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni