Jest różnica - i to wielka. Znalazłem ciekawą stronę http://www.phpbench.com/, gdzie podobne testy miały miejsce.
Oto co sam zaobserwowałem:
$path = __DIR__.DIRECTORY_SEPARATOR."img/"; function test($path) { while($i < 10000) { $content = scandir($path); foreach ($content as $a) { } ++$i; } } function test2($path) { while($i < 10000) { } ++$i; } }
Proste funkcje. Gdy wstawię is_dir() na początek funkcji warunkowej, to czas przetwarzania funkcji wzrośnie "dramatycznie", gdy szybki substr() wyrzucę na rzecz kilku znaków, aby kod "ładnie wyglądał", to czas wykonania funkcji również wzrośnie. Warto moim zdaniem czasami kilka znaków dodać do naszego skryptu, aby działał jak błyskawica. Kolejność jest ważna, więc jeżeli zależy nam na szybkości skryptu - pamiętajmy o tym.
Pewnie nie jest to odkrywcze dla większości wyjadaczy, ale może się jakiemuś samoukowi przyda

Czy macie może inne "rady", które wpływają na wydajność?