Sőt, amint már rámutattunk, a bájtkód szintjén tényleg nincs különbség a hármas operátor és az if-then-else között. A fenti példához hasonlóan a választás teljes mértékben az olvashatóságon alapul.
Gyorsabb a hármas operátor, mint a C?
A fordítóprogramtól függ, de bármely modern fordítónál általában nincs különbség. Ez valami, ami miatt nem kell aggódnia.
Gyorsabb a hármas operátor, mint a Python?
Függvényeket határoztam meg ennek a feltételnek a kiértékeléséhez egy if-else utasítással és egy háromtagú operátorral, a timeit használatával. ismételje meg mindkettőt 100 ismétléssel, és az átlagot (az alapértelmezett 1 000 000 átfutásra) 0 kapta.81 másodperc a hármas operátor, 0,88 másodperc az if-else utasítás.
Gyorsabb a hármas operátor, mint a Javascript esetén?
A sebesség tekintetében nem lehet különbség. Hacsak nem egy nagyon rossz JavaScript implementációt használ. Mindkét utasítás leglassabb része az elágazás.
Miért gyorsabbak a háromtagú operátorok, mint az if-else?
Összefoglalva, a hármas operátor sebessége közvetlenül összefügg a utasítás eredményének másolásához szükséges idővel, még akkor is, ha erre nincs feltétlenül szükség. És egy 100 000 elemből álló tömb másolása időt vesz igénybe.