Trafiło się, że w pracy w ramach oderwania od Delphi nastąpił powrót dzięki nowemu projektowi do php.
Chciał człowiek użyć gotowego php-owego elementu: is_null(). Wbudowane, ładne i w ogóle.
Ale jego działanie jest porażające, do tego wydajnościowo to-to leży. Toś to powinno rzucać jakiegoś E_STRICT, żeby nawet do głowy nie przyszło używanie.
Dowód wywodu (po 10 milionach iteracji):
1 2 3 4 5 |
$a=5; isset($a); Czas: ~1.2s $a==NULL; Czas: ~1.4s $a===NULL; Czas: ~1.2s is_null($a); Czas: ~3.8s |
1 2 3 4 5 6 |
error_reporting(E_ALL&~E_NOTICE); unset($a); isset($a); Czas: ~1.5s $a==NULL; Czas: ~16.5s $a===NULL; Czas: ~16.1s is_null($a); Czas: ~23.2s |