Articles of производительности

Является ли PHP password_hash () + password_verify () безопасным сегодня (май 2016 года)?

Таким образом, вопрос в значительной степени находится в заголовке ^^. Ниже приведен небольшой код php, который я сделал для проверки производительности на моем сервере (+ скриншот результата), а также покажу вам, как я намереваюсь использовать очень просто password_hash () и password_verify (). Думаю, я поеду с PASSWORD_BCRYPT и стоимостью = 11, что вы думаете? <?php […]

Где размещать массивы с постоянной стоимостью, которые будут доступны во много раз?

У меня есть несколько массивов, где хранятся возможные параметры для некоторых 3D-команд принтера. Я использую это, чтобы проверить, является ли команда законной. Я смущен тем, где я должен помещать эти массивы. Эти массивы будут доступны только в функции formatcheck, и функция будет вызываться много раз, так как есть тысячи команд для проверки. Должен ли я […]

Скопировать или не копировать дополнительные переменные в PHP?

Читая советы по производительности PHP для разработчиков Google, я увидел, что не рекомендуется делать дополнительную копию разновидности. Вместо этого: $description = strip_tags($_POST['description']); echo $description; Он рекомендует следующее: echo strip_tags($_POST['description']); Причина – возможное ненужное потребление памяти. Но, выполняя некоторые поисковые запросы, я видел некоторые опровержения о том, что PHP реализует управление памятью «копирование на запись». Это […]

Кэширование PHP Opcode / Zend Acceleration и include_once vs. require_once

У меня есть коллега, который ищет кэширование кода операции / ускорение Zend (я всегда предполагал, что это одно и то же) для нашего PHP-приложения. Его тесты указывают на то, что мы не видим повышения производительности, если мы включаем наши (большие) библиотеки классов с require_once, но мы видим преимущества производительности при использовании include_once. Это неприятно для […]

Конкатенация строк PHP – «$ a $ b» против $ a. "". $ b – производительность

Существует ли разница в скорости между, скажем: $ newstring = "$ a и $ b вышли, чтобы увидеть $ c"; а также $ newstring = $ a. " а также " . $ b. «вышел посмотреть». $ С; и если да, то почему?

Запуск исполняемого файла из php без появления оболочки

Мне нужно вызвать исполняемый файл из наложенного контекста скрипта PHP. Как производительность, так и безопасность мудрее, лучше не вызывать оболочку между процессом веб-сервера и исполняемым файлом. Конечно, я искал в Интернете без успеха (в таком контексте PHP). Многие другие языки позволяют это и четко документировать. Увы, backticks, exec() , shell_exec() , passthru() , system() , […]

Каковы способы поиска узких мест в веб-приложении?

Как оценить производительность моих веб-приложений? Есть ли способ узнать узкие места в веб-приложении? EDIT: я не спрашиваю о каких-либо настройках переднего конца, таких как изображения, css и т. Д. Я хочу знать, как профилировать конец приложения, чтобы я знал, какие методы / запросы нужно изменить для повышения производительности.

Лучший способ найти различия между двумя большими массивами в PHP

У меня есть 2 очень больших массива (размером ~ 2,500,000). Мне нужно найти разницу между этими массивами. По разнице я имею в виду, мне нужен результирующий массив со значениями, которые находятся в массиве 1, но не в массиве 2. Я использовал array_diff (), но это занимает более полутора часов! Первый массив поступает из одного БД […]

Рекомендации по производительности для поиска уникальной перестановки

TLDR: как найти многомерную перестановку массивов в php и как оптимизировать для больших массивов? Это продолжение этого вопроса: как найти многомерную перестановку массивов в php у нас есть скрипт для сортировки массива, идея состоит в том, чтобы найти уникальную перестановку массива, правила для поиска этой перестановки: Входной массив содержит набор массивов. Каждый внутренний массив содержит […]

Производительность цикла для PHP в PHP

Поскольку мое исследование заставляет меня думать, что for циклов – самая быстрая итерационная конструкция в PHP … чтобы сделать ее более ясной, какая из следующих, по вашему мнению, будет быстрее? Пример ОДИН for ($i = 0; $i < count($myLargeArray); $i++ ) { echo myLargeArray[$i]; } Пример ДВА $count = count($myLargeArray); for ($i = 0; $i […]