⊗jsSpOtRHO 271 of 294 menu

Nehéz műveletek ismétlésének optimalizálása JavaScriptben

Az előző leckében a függvények ismételt hívása valójában nagyon kevés időt vesz igénybe, és az optimalizációnk nem takarít meg nagyon sokat. Azonban sokkal rosszabb lesz a helyzet, ha többször hívunk meg egy "nehéz" függvényt, amely elég hosszú ideig fut.

Tegyük fel például, hogy van egy függvényünk, amely megtalálja egy szám osztóit:

function getDivisorsSum(num) { let res = 0; for (let i = 1; i <= num; i++) { if (num % i === 0) { res += i; } } return res; }

Nyilvánvaló, hogy ez a függvény meglehetősen "nehéz". Ezért nem jó ötlet ilyen kódot írni:

let num = 123456; if (getDivisorsSum(num) >= 10 && getDivisorsSum(num) <= 100) { console.log('+++'); } else { console.log('---'); }

Természetesen jobb, ha a "nehéz" műveletet egyszer hajtjuk végre, és az eredményt elmentjük egy változóba, majd ezt a változót használjuk a szükséges helyeken:

let num = 123456; let sum = getDivisorsSum(num); if (sum >= 10 && sum <= 100) { console.log('+++'); } else { console.log('---'); }

Optimalizálja az alábbi kódot:

let num = 1233456789; if (getSumSquare(num) >= 10 && getSumSquare(num) <= 100) { console.log('+++'); } else { console.log('---'); } function getSumSquare(num) { let digits = String(num).split(''); let sum = 0; for (let digit of digits) { sum += digit ** 2; } return sum; }
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás