Kas kolmekordne operaator on kiirem kui if?

Kas kolmekordne operaator on kiirem kui if?
Kas kolmekordne operaator on kiirem kui if?
Anonim

Lisaks, nagu on märgitud, pole baidikoodi tasemel tegelikult vahet kolmekomponentsete operaatorite ja if-then-else vahel. Nagu ül altoodud näites, põhineb otsus, mille alusel valida, täielikult loetavus.

Kas kolmekordne operaator on kiirem kui C?

Sõltub teie kompilaatorist, kuid mis tahes kaasaegsel kompilaatoril ei ole üldiselt vahet. See on midagi, mille pärast te ei peaks muretsema.

Kas kolmekomponentne operaator on kiirem kui Python?

Määratlesin selle tingimuse hindamiseks funktsioonid if-else lause ja kolmeosalise operaatori abil, kasutasin timeit. korrake mõlema puhul 100 kordusega ja sai keskmiseks (vaikimisi 1 000 000 läbijooksu jaoks) 0.81 sekundit kolmeosalise operaatori jaoks, 0,88 sekundit if-else lause jaoks.

Kas kolmekordne operaator on kiirem kui Javascripti puhul?

kiiruse osas ei tohiks vahet olla. Välja arvatud juhul, kui kasutate väga halba JavaScripti rakendust. Mõlema lause kõige aeglasem osa on hargnemine.

Miks on kolmekomponentsed operaatorid kiiremad kui if-else?

Kokkuvõtteks võib öelda, et kolmekomponendilise operaatori kiirus on otseselt seotud ajaga, mis kulub lause tulemuse kopeerimiseks, isegi kui see pole tingimata vajalik. Ja 100 000 elemendi massiivi kopeerimine võtab aega.

Soovitan: