Cytat(Crozin @ 4.02.2011, 21:47:00 )

Jeżeli różnica w wydajności "!xxx" i "xxx === false" ma dla Ciebie znaczenie to dlaczego piszesz w PHP, które samo w sobie jest wolne. A jakbyś przeglądnął sobie jego źródła i zobaczył ile tam jest zbędnych i "niewydajnych" operacji to byś się pewnie popłakał.
Pisze w php, gdyż jest on interpretowany przez największą ilość hostingów www.
Dzięki temu mam możliwość uruchomienia mojego softu na ogromnej ilości maszyn co jest absolutnie niewykonalne w przypadku każdego innego jezyka.
Zadję sobie sprawę, że php jest najwolniejszy z wolnych.
Fakt ten nie sprawia że optymalizacja jest bezcelowa, wręcz przeciwnie.
Cytat(Crozin @ 4.02.2011, 21:47:00 )

To co próbujesz tutaj zrobić to nawet nie jest mikrooptymalizacja... to już jest po prostu marnotrawstwo czasu, bo zyskasz 0.00000001 sek. w skrypcie który wykonuje się przykładowo 0.3 sek. - naprawdę optymalizacja tego jest właśnie potrzebna.
Zgadzam się, mikooptymalizacja czy nanooptymalizacja to dobry termin określający to co tutaj opisuje.
Marnotractwo czasu to to nie jest, przeciwnie, każde zwiększenie szybkości programu to krok w dobrym kierunku, a ja chce kroczyć w dobrym kierunku.
Cytat(Crozin @ 4.02.2011, 21:47:00 )

Nie. Programowanie to zmuszenie maszyny do zwrócenia żądanych wyników na podstawie danych wejściowych. Tyle.
Doprawdy? W takim razie wszyscy powinniśmy zacząć pisać w kodzie maszynowym, albo w druga stronę, do najprostrzej operacji jak np. "print 'hello world'" includować wszystkie bibltieki PEAR.
Podajesz pełna definicję programowania, ma się ona nijak do kwestii które tutaj omawiamy, czyli wyboru lepszej składni kodu. Odpuść sobie.
Cytat(Crozin @ 4.02.2011, 21:47:00 )

Nic tej wydajności nie zyskujesz na czymś takim.
Kwestia otwarta, zyskam? nie zyskam? ile zyskam?
Cytat(Crozin @ 4.02.2011, 21:47:00 )

Ale zdajesz sobie sprawę, że ta pierwsza odpowiedzialna jest za 99% wydajności, a druga ma takie znaczenie w tym aspekcie jak ilość kurzu na rowerze na czas przejazdu kolarza?
I ponownie, zajmujemy się w tym temacie kwestią optymalizacji składni, jeśli chcesz porozmawiać o błędach logicznych, zapraszam do innego topicu.
Cytat(Crozin @ 4.02.2011, 21:47:00 )

Nie ma żadnej różnicy wartej uwagi pomiędzy oboma zapisami. A jeżeli twierdzisz, że jest to proszę podaj sposób w jaki mierzyłeś ową różnicę oraz różnicę samą w sobie.
Jest i to znacząca na korzyść "!", co mnie dziwi bo "false ===" winno być szybsze.
Za chwilkę wrzuce kod którym sprawdzam wydajność, chwilunia....