⊗ppSpOtLO 74 of 83 menu

PHP-ում ցիկլային օպերացիաների օպտիմիզացիա

Նույնիսկ թեթև օպերացիան, բազմակի կրկնված ցիկլում, կարող է մեծ ռեսուրսներ ծախսել:

Դիտարկենք մի օրինակ: Ենթադրենք, մենք ունենք որոշակի զանգված.

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

Գտնենք այդ զանգվածի տարրերի միջին արժեքը: Դրա համար անհրաժեշտ է գտնել տարրերի գումարը և այն բաժանել քանակի վրա: Ենթադրենք, ինչ-որ ծրագրավորող արդեն լուծել է այս խնդիրը հետևյալ կերպ.

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

Դիտարկենք նման լուծման խնդիրները: Տեխնիկապես կոդը աշխատում է ճիշտ և տալիս է ճիշտ պատասխան: Բանն այն է, որ մաթեմատիկորեն ճիշտ է ինչպես ամբողջ գումարը բաժանել քանակի վրա, այնպես էլ յուրաքանչյուր գումարելի բաժանել քանակի վրա:

Սակայն, առաջանում է մեկ այլ խնդիր: Բանն այն է, որ մենք կկատարենք բաժանում այնքան անգամ, որքան տարր կա մեր զանգվածում: Եվ ստացվում է, որ մենք անում ենք մեծ քանակությամբ ավելորդ օպերացիաներ, քանի որ բաժանումը կարելի էր կատարել վերջում՝ մեկ անգամ, բաժանելով ամբողջ գտնված գումարը:

Եկեք օպտիմիզացնենք մեր կոդը.

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

Օպտիմիզացրեք ստորև բերված կոդը.

<?php for ($i = 1; $i <= 31; $i++) { if ($i === date('d')) { echo "<b>$i</b><br>"; } if ($i !== date('d')) { echo "$i<br>"; } } ?>
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել