![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 195 Pomógł: 0 Dołączył: 7.07.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Fragment wydzielony z topicu
http://forum.php.pl/viewtopic.php?t=3921[/... (DeyV) ------------------------------------------------- scaner: ale to byly inne jezyki (jak i inne czasy). Dzis ludzie ucza sie od razu na jezykach wysokiego poziomu i nie maja pojecia co to jest zmienna, co to jest pamiec, jak to to jest zarzadzane... DayV - jasne, ze mozna i ze robi sie tak. Pytanie tylko czy to maniera prawidlowa i czy tak wlasnie powinno sie nauczac? :wink: Ja ignorowalem noticy dopoki przypadkiem nie przyszlo mi stawiac mojego skryptu na wlasnie takim serwerze jak opisalem... Od tego czasu zawsze pilnuje zeby nie bylo najmniejszego nawet bledu. A swoja droga... no coz, sprawdzilem. Maszyna: Athlon 1.8Ghz, WinXP, Apache2, php 4.3.0: Kod 1) w php.ini error_reporting = E_ALL & ~E_NOTICE [php:1:db2ac36647]<?php $m=0; for ($i=0;$i<10000;$i++ ){ if($x) { $m=1; } } ?>[/php:1:db2ac36647] Wynik ab -n 300 - Requests per second: 40.76 [#/sec] (mean) Kod 2) w php.ini error_reporting = E_ALL [php:1:db2ac36647]<?php $m=0; for ($i=0;$i<10000;$i++ ){ if(isset($x)) { $m=1; } } ?>[/php:1:db2ac36647] Wynik ab -n 300 - Requests per second: 91.87 [#/sec] (mean) No to chyba mam mocny argument? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Cytat [...]
Wynik ab -n 300 - Requests per second: 91.87 [#/sec] (mean) No to chyba mam mocny argument? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Chyba jednak zmieniam zdanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Sprawdzilem to troche doglebniej i sie okazuje, ze po pierwsze: Ustawienie w php.ini E_NOTICE lub nie, nie powoduje zadnej (poza granica bledu pomiaru) roznicy. Czasy zmieniaja sie jedynie jesli zmienia sie sam sposob sprawdzania zmiennej. I teraz dodatkowym atutem if ($x) jest to, ze jest sprawdzane czy ta zmienna istnieje i czy jest rozna od "" (pusty string), wiec zeby osiagnac to samo kompatybilnie z E_NOTICE to trzeba by dac 2 warunki if(isset($x) && $x!="") co powoduje ze czasy sie praktycznie zrownuja w przypadku, gdy zmiennej nie ma, albo if($x) wyprzedza drugie konkurujace z nim (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) rozwiazanie dosc znacznie jesli zmienna jest, wiec ten argument chyba wysiada ... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 12:20 |