Страница 1 из 1
Оператор "()?:", эффективность
Добавлено: 27 янв 2009, 14:42
Naeel Maqsudov
Вот 2 строчки:
$lastmode=(isset($_SESSION['lastmode']))?$_SESSION['lastmode']:Mlogin;
$lastmode=(isset($tmp=$_SESSION['lastmode']))?$tmp:Mlogin;
Является ли вторая более эффективной?
Re: Оператор "()?:", эффективность
Добавлено: 27 янв 2009, 16:28
Duncon
Замерь, думаю что нет, я пишу по 1 варианту всегда. Операция присваивания сама собой повлечёт выделенее памяти под новую переменную (или ссылку на неё тут уж хз как устроенно там внутри), что естественно дольше чем считать существующую.
Это логическая выкладка исходя из опыта разностороннего программирования, последнее время пишу очень тяжёлые скрипты, тем неменее отлично php со всем этим справляется, над производительностью особо не парся, главное чтоб ошибок явных небыло..
И на последок ещё раз скажу php это массив в массиве и опять в массиве : ) разницы в доступе нет.