Articles of микро оптимизация

PHP null и copy-on-write

Предположим, что у меня есть две переменные и они равны null . (Более реалистично, я думаю о массиве, который содержит большое количество null значений s, но сценарий «двух переменных» достаточно для вопроса.) Очевидно, что я могу сделать это более чем одним способом. Я могу это сделать (метод 1): $a = null; $b = $a; По […]

PHP-оптимизация

Как я могу определить бесполезные методы микрооптимизации? Чего следует избегать?

Как я должен возвращать несколько переменных в функцию (для лучшей практики)?

Просто любопытно узнать, что лучше всего для чего-то вроде этого: Функция, которая возвращает несколько переменных – как следует возвращать эти переменные? как это (глобализация): function myfun(){ global $var1,$var2,$var3; $var1="foo"; $var2="foo"; $var3="foo"; }//end of function или как это (возвращение массива): function myfun(){ $var1="foo"; $var2="foo"; $var3="foo"; $ret_var=array("var1"=>$var1,"var2"=>$var2,"var3"=>$var3); return $ret_var; }//end of function Я сделал тест производительности, и […]

PHP: Какой самый быстрый и простой способ получить последний элемент массива?

Каков самый быстрый и простой способ получить последний элемент массива, будь то индексированный массив, ассоциативный массив или многомерный массив?

Что быстрее: многие ifs, а если?

Я повторяю массив и сортирую его по значениям в дни недели. Для этого я использую множество операторов if . Разве это имеет значение для скорости обработки, если я использую много, if s, по сравнению с набором else if ?

Почему date () работает в два раза быстрее, если установить часовой пояс из кода?

Вы заметили, что функция date() работает в 2 раза быстрее обычного, если вы устанавливаете фактический часовой пояс внутри своего скрипта перед вызовом date() ? Мне это очень интересно. Посмотрите на этот простой фрагмент кода: <?php $start = microtime(true); for ($i = 0; $i < 100000; $i++) date('Ymd H:i:s'); echo (microtime(true) – $start); ?> Он просто […]