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

Как запустить cURL один раз, проверить доступность домена в цикле? Помогите исправить код пожалуйста

То, что у меня на месте, – это проверка доступности домена, которая соединяется с API и выводит «Доступно: и Недоступно:» из $ tmp. Ths ниже кода будет проверять наличие ONCE. Я хотел бы проверить доступность домена несколько раз (возможно, в цикле?), Без необходимости запускать перезапуск cURL-соединения каждый раз (поскольку он тратит время) . Я просто […]

PHP-скрипт продолжает делать mmap / munmap

Мой PHP-скрипт содержит цикл, который не делает ничего гораздо больше, чем указатели эха и разыменования (например, в $ tab [$ othertab [$ i]] -> stuff). Он работал отлично до вчерашнего дня, когда этот скрипт начинал быть ОЧЕНЬ медленным (как в 50 раз медленнее, чем раньше). После использования strace я выяснил, что 90% времени, сценарий делает […]

Использовать файл чтения php () или перенаправить для отображения файла изображения?

У меня есть каталог вне webroot с изображениями, css и javascripts. Эти файлы часто меняются. Я мог бы написать скрипт, который находит файл, определяет тип mime и выводит его в браузер. Или я мог найти файл, скопировать его в веб-доступный каталог и перенаправить на этот файл с помощью заголовка. Когда файл запрашивается снова, сначала будет […]

Производительность PHP затруднена требованием ()

Я запускал свой код через профайлер xdebug и видел, что более 30 процентов времени тратится на вызовы require (). Каков наилучший способ улучшить это? Я видел несколько сообщений об использовании __autoload, но были противоречивые заявления об этом влиянии на APC (который мы используем), а также сомнения в его использовании для повышения производительности.

Является ли file_exist () в PHP очень дорогостоящей операцией?

Я добавляю аватары к движку форума, который я разрабатываю, и я обсуждаю, делать ли что-то простое (изображение форума называется .png) и использовать PHP, чтобы проверить, существует ли файл перед его отображением, или сделать что-то бит более сложный (но не очень) и использовать поле базы данных, чтобы содержать имя отображаемого изображения. Я бы скорее пошел с […]

Неплохо ли включать в PHP множество файлов, например, для сеансов на основе файлов?

После прочтения о том, как сеансы PHP на основе файлов не являются лучшими для производительности, мне кажется, что я думаю. Означает ли это, что скрипт PHP, включающий множество файлов, также плох? Так как он содержит файл или отличается от того, как извлекаются файлы данных сеанса?

php – помочь повысить эффективность этого генератора url в стиле YouTube

После некоторого поиска я нашел этот генератор url в стиле youtube с шифрованием, чтобы скрыть исходный идентификатор … однако я надеюсь повысить эффективность, поскольку он будет использоваться много. Пока я улучшил его на 20% … может ли кто-нибудь помочь мне улучшить его больше. Это оригинал: function alphaID($in, $to_num = false, $pad_up = false, $passKey = […]

Имеет ли много аргументов if ухудшение скорости рендеринга php?

Мне было интересно, если бы сложные структуры if / else в моем PHP-коде могли быть плохим дизайнерским решением. Имеет ли много операторов if заставить PHP работать медленно, загрузка сайта медленнее и т. Д.? Это код: (я понятия не имею, как WordPress обрабатывает is_page и т. Д.) <?php if (is_page()) { // if (is_page(122)) { //subscribe […]

Будет ли сокращение количества включений / требует повышения производительности?

Что лучше для настройки производительности скриптов? Вот этот? require_once("db.php"); if (!is_cached()) { require_once("somefile.php"); require_once("somefile2.php"); //do something } else { //display something } Или это? require_once("db.php"); require_once("somefile.php"); require_once("somefile2.php"); if (!is_cached()) { //do something } else { //display something } Стоит ли встраивать / требовать в структуры управления потоком или нет? спасибо

Производительность PHP

Что я могу сделать для повышения производительности / скорости моих PHP-скриптов без установки программного обеспечения на моих серверах?