Be to, kaip buvo pažymėta, baitų kodo lygiu iš tikrųjų nėra jokio skirtumo tarp trijų operatoriausir if-then-else. Kaip ir anksčiau pateiktame pavyzdyje, sprendimas, kurį pasirinkti, visiškai pagrįstas skaitomumu.
Ar trijų dalių operatorius yra greitesnis nei C?
Priklauso nuo jūsų kompiliatoriaus, bet nuo bet kurio šiuolaikinio kompiliatoriaus paprastai nėra skirtumo. Dėl to neturėtumėte jaudintis.
Ar trijų dalių operatorius yra greitesnis nei Python?
Aš apibrėžiau funkcijas, skirtas įvertinti šią sąlygą, naudodamas if-else sakinį ir trijų dalių operatorių, naudojamą timeit. pakartokite abiem su 100 pakartojimų ir gavote 0 vidurkį (numatytiesiems 1 000 000 paleidimų).81 sekundė trijų dalių operatoriui, 0,88 sekundės if-else teiginiui.
Ar trijų dalių operatorius yra greitesnis nei naudojant „Javascript“?
Kalbant apie greitį, neturėtų būti jokio skirtumo. Nebent naudojate tikrai blogą „JavaScript“diegimą. Lėčiausia abiejų teiginių dalis yra išsišakojimas.
Kodėl trijų dalių operatoriai yra greitesni už if-else?
Apibendrinant galima pasakyti, kad trijų dalių operatoriaus greitis yra tiesiogiai susijęs su laiku, kurio reikia teiginio rezultatui nukopijuoti, net jei to tikrai nereikia. O 100 000 elementų masyvo kopijavimas užtrunka.