Comments 28
Если честно, вся эта суета вокруг атомарной оптимизации php-кода напоминает виртуозность гитарных дрочеров типа Joe Satriani, Steve Vai и прочих.
UFO just landed and posted this here
еще есть новомодный способ а-ля
интересно, м.б. автор проверит? :)
if( isset( $a{0} ) )
интересно, м.б. автор проверит? :)
Ну начинается опять...
прежде чем заниматься вычислением быстродействия автору неплохо пояснить, какую переменную автор считает пустой?
например, для $a = 0 оба варианта вернут true. И вообще,
имхо, пустой может считаться только переменная, значение которой равно null, в т.ч. и неинициализированные переменные.
Т.е. для проверки годится только isset()
например, для $a = 0 оба варианта вернут true. И вообще,
имхо, пустой может считаться только переменная, значение которой равно null, в т.ч. и неинициализированные переменные.
Т.е. для проверки годится только isset()
1й способ не эквивалентен 2 и 3.
2 и 3 между собой эквивалентны.
точно так же не эквивалентны isset() и empty().
да и какой смысл этого теста? убить пол дня на обсуждение очередного коробка спичек?
2 и 3 между собой эквивалентны.
точно так же не эквивалентны isset() и empty().
да и какой смысл этого теста? убить пол дня на обсуждение очередного коробка спичек?
1) как может быть эквивалентна операция отрицания и проверки на равенство
2) исследовался подход к проверке на непустость
2) исследовался подход к проверке на непустость
UFO just landed and posted this here
Может не в тему, но: автор, почему вы не используете "microtime(true)"? Это, между прочим, гораздо удобнее, и не надо финтов ушами делать. :)
честно говоря все время использовал уже написанный таймер
а мануал по microtime давно не читал (к своему стыду)
а мануал по microtime давно не читал (к своему стыду)
В двух словах: при нормальных условиях (0 С°, 100 кПа) он возвращает два значения через пробел, которые вы и эксплодите. А при чём-то-что-не-false в скобках — одно значение float, в котором в котором дробные части секунд находятся там, где надо — после точки. Таким образом они хранятся/складываются/вычитаются без костылей и косяков.
Дада, замерять скорость исполнения атомарных конструкций языка, интерпретатор которого написан через самизнаетечто, это безусловно архиполезное занятие (-;
Простите но не мог сдержаться......... =)))))))))
"Bool IsNumber (string str) {
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
}"
"Bool IsNumber (string str) {
return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
}"
Эти скриптовые языки иногда меня умиляют. Ведь они были созданы, чтобы упрощать жизнь. :-)
Sign up to leave a comment.
Проверка на непустость