A presne tu je ten pes zakopany - netreba rozmyslat nad tym co je
rychlejsie ( na urovni mikrokodu ), ale co je spravne.
&& sa v 99% pripadoch pouziva prave na to , aby sa druha cast vyrazu
nevydnocovala vobec z dovodu :
- je to volanie dakeho zlozitejsie vyrazu alebo nebodaj lozenie do
databazy, disk a pod
- kladne vyhodnotenie prveho vyrazu je nutne , aby sa druhy vyraz dal
vobec vyhodnotit : person!=null && person.isValid()
R
Zdeněk Troníček wrote:
Jak to Josh Bloch myslel nevim, ale ze & muze byt rychlejsi nez && me
neprekvapuje. Pri pouziti & procesor muze vyhodnocovat operandy paralelne,
zatimco u && musi pockat, jak dopadne vyhodnoceni prvniho operandu. Takze
pokud jsou operandy nezavisle a procesor vicejadrovy, tak to bude mozna i
docela caste.
Z.