Распространении интернет-сообществ в последнее время, несомненно, прекрасная тенденция.
Но муть про то, что подобные сайты вытеснят все остальные, всех типов, уже начинает надоедать.
if по сравнению с хотя бы запросом к базе, это 0 или около того.
Хорошо, видимо, вы не слишком чётко высказали свою мысль, а я не слишком чётко её понял :)
Да, давайте определимся. Дорого использовать исключения там, где не надо или вообще дорого?
Я продолжаю настаивать на том, что при правильном использовании совсем не дорого.
Относительное число 16 в абсолютных величинах ничтожно (это из темы использовать двойный кавычки или нет), а в более сложных вариантах при большом количестве уровней, туева куча ифов скорее всего будет еще и тормознее.
Не нервничайте, пожалуйста, и не язвите.
Можно и аргументы в функции передавать путем запись в файл и чтения его в самой функции. Можно и исключения непойми для чего использовать.
Если же использовать их для того, чего нужно то никакой "неприличной дороговизны" нет.
Число "16" само по себе не говорит абсолютно ничего.
Какой топик? Я реагирую на ваше сообщение "обработка исключений - дорогое удовольствие. как выясняется, в php - просто неприлично дорогое" и тесты скорости, которые говорят о том, что под дороговизной вы понимаете время выполнения. Покажите мне тест, который бы указывал на то, что исключения в ПХП неприлично медленно работают по сравнению с другими PHP-конструкциями.
Справа запаковка кортежа, слева распаковка. Создается промежуточный кортеж, по крайней мере теоретически, хотя, возможно, такие действия оптимизированы.
Понятно, что Ц будет быстрее ПХП по всякому.
Другое дело, что разница использования исключений в Си по сравнению с if в том же Си, будет гораздо больше, чем та же разница в ПХП. С учетом того, что и область применения Си гораздо чаще требует оптимизации, то тут гораздо серьезнее стоит вопрос о выборе между удобством и эффективностью.
В PHP неприлично дорогое???
Это как раз в компилируемых языках для него нужно создавать множество лишнего тормозящего кода.
В подобных же PHP языках, где стек вызовов и т.п. определяется на этапе выполнения, всё намного лучше.
Но муть про то, что подобные сайты вытеснят все остальные, всех типов, уже начинает надоедать.
Типа, по мозгам даёт?
К чему?
По идее, промежуточная "переменная" всегда будет. Даже в вышепреведенном
a ^= b.
Хорошо, видимо, вы не слишком чётко высказали свою мысль, а я не слишком чётко её понял :)
Я продолжаю настаивать на том, что при правильном использовании совсем не дорого.
Относительное число 16 в абсолютных величинах ничтожно (это из темы использовать двойный кавычки или нет), а в более сложных вариантах при большом количестве уровней, туева куча ифов скорее всего будет еще и тормознее.
Можно и аргументы в функции передавать путем запись в файл и чтения его в самой функции. Можно и исключения непойми для чего использовать.
Если же использовать их для того, чего нужно то никакой "неприличной дороговизны" нет.
Число "16" само по себе не говорит абсолютно ничего.
Другое дело, что разница использования исключений в Си по сравнению с if в том же Си, будет гораздо больше, чем та же разница в ПХП. С учетом того, что и область применения Си гораздо чаще требует оптимизации, то тут гораздо серьезнее стоит вопрос о выборе между удобством и эффективностью.
На php так же можно: list(a, b) = each(Array(b, a))
Это как раз в компилируемых языках для него нужно создавать множество лишнего тормозящего кода.
В подобных же PHP языках, где стек вызовов и т.п. определяется на этапе выполнения, всё намного лучше.
Не тратьте силы на развернутые ответы на подобные вопросы, лучше напишите по JS интересное что-нибудь :)