mad182 Posted December 19, 2011 Report Share Posted December 19, 2011 (edited) Ā, un vispār par tēmu, ja reiz gribas paskaldīt matus - kamēr datu tipi ir vienādi, ātrdarbībā vispār nav nekādas atšķirības. Vienīgais gadījums kad kaut ko var iegūt, ir izmantojot !== dažāda tipa datu salīdzināšanā. Un arī tas ieguvums ir smieklīgs. x 1 000 000 $i !== 0 0.14611101150513 $i > 0 0.14962816238403 $i != 0 0.14944100379944 $i !== '0' 0.145268201828 $i != '0' 0.23052906990051 $i !== 0 0.1466588973999 $i > 0 0.15121912956238 $i != 0 0.14945101737976 $i !== '0' 0.1478488445282 $i != '0' 0.22120499610901 $i !== 0 0.15196108818054 $i > 0 0.15501403808594 $i != 0 0.15033507347107 $i !== '0' 0.1487410068512 $i != '0' 0.22469115257263 $i !== 0 0.14960408210754 $i > 0 0.15154910087585 $i != 0 0.1523380279541 $i !== '0' 0.15004110336304 $i != '0' 0.22131991386414 Rezumē - operatoru izvēlamies pēc loģikas, nevis mistiskas "optimizācijas" :) Edited December 19, 2011 by mad182 Quote Link to comment Share on other sites More sharing options...
Kaklz Posted December 20, 2011 Report Share Posted December 20, 2011 Šis ir tas gadījums, kad pie ātrdarbības vajadzētu pieskaitīt arī koda lasīšanas ātrumu, kļūdu iespējamību un apakšā esošo loģiku. Ja tur var būt tikai skaitļi lielāki par 0, tad jāraksta > 0, ja nedrīkst būt tikai 0, tad tā arī jāraksta != 0 un citu variantu nav. Tu nekad nevari zināt, vai kāds gudrinieks tur kādā brīdī neiemāna kādu negatīvu skaitli, kuru tu vēlāk mistiskā kārtā aizmirsti apstrādāt un viss sabrūk. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.