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.

Odpovedet emailem