Performans: atama vs durumunun testi

0 Cevap php

Ben döngü mevcut çalışma ile ilk ise değişken test etmek için kullanılan bir döngü oluşturduk. Onun oldukça basit:

$firstrun = true;
while(condition){
  if($firstrun)
    // Do this
  else
    // Do that

  // Change $firstrun to false
}

(Ben hiçbir gerçek fark yapar olduğum için çoğunlukla meraktan) I, $firstrun false değiştirmek için değişken {[(1 olup olmadığını test etmek daha verimli olacaktır gerektiğinde ben sadece merak ediyordum )]} false atayarak veya basitçe her çalışma-through sırasında false yeniden atamak önce?

Ex:

$firstrun = true;
while(condition){
  if($firstrun)
    // Do this
  else
    // Do that

  if($firstrun)
    $firstrun = false;
}

ya da sadece

$firstrun = true;
while(condition){
  if($firstrun)
    // Do this
  else
    // Do that

  $firstrun = false;
}

PS: I guess this is a bad example also, because it would be most efficient to throw the reassignment of $firstrun in with the original condition, but as I said this is out of curiosity so I guess just pretend that is not an option for some reason.

PSS: I was coding in PHP when this idea hit me, but I'm guessing the solution would be language agnostic. Just thought I would throw that in there in case it does for some reason matter.

So ultimately, which is faster, condition testing or variable assignment?

0 Cevap