Turklāt, kā jau tika norādīts, baitu koda līmenī tiešām nav nekādas atšķirības starp trīskāršo operatoru un if-then-else. Tāpat kā iepriekš minētajā piemērā, lēmums, kuru izvēlēties, ir pilnībā balstīts uz lasāmību.
Vai trīskāršais operators ir ātrāks nekā tad, ja C?
Atkarīgs no jūsu kompilatora, bet no jebkura moderna kompilatora vispār nav nekādas atšķirības. Tas ir kaut kas, par ko jums nevajadzētu uztraukties.
Vai trīskāršais operators ir ātrāks nekā Python?
Es definēju funkcijas, lai novērtētu šo nosacījumu ar if-else priekšrakstu un trīskāršu operatoru, izmantoju timeit. atkārtojiet abiem ar 100 atkārtojumiem, un vidējais rādītājs (noklusējuma 1 000 000 izskrējienu gadījumā) ir 0.81 sekunde trīskāršajam operatoram, 0,88 sekunde paziņojumam if-else.
Vai trīskāršais operators ir ātrāks nekā Javascript?
Attiecībā uz ātrumu nevajadzētu būt atšķirībai. Ja vien jūs neizmantojat patiešām sliktu JavaScript ieviešanu. Abu priekšrakstu lēnākā daļa ir sazarojums.
Kāpēc trīskāršie operatori ir ātrāki par if-else?
Rezumējot, trīskāršā operatora ātrums ir tieši saistīts ar laiku, kas nepieciešams paziņojuma rezultāta kopēšanai, pat ja tas nav stingri nepieciešams. Un 100 000 elementu masīva kopēšana prasa laiku.