Jump to content
php.lv forumi

(?) > 0 OR (?) != 0


anonīms

Recommended Posts

Ā, 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 by mad182
Link to comment
Share on other sites

Š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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...