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

Когда использовать SQL_NO_CACHE

Я просматриваю свои запросы, и я читал статьи о том, как вы должны использовать SQL_NO_CACHE в запросах SELECT . Это меня смутило, потому что в каждой статье в конце есть другой вывод о том, когда использовать это. Один блог, который я прочитал, сказал, что вы должны использовать его, если у вас одинаковые запросы и уникальны. […]

Оптимизация базы данных MYSQL с использованием индексации

Я работаю над LearnBiz Simulations , самофинансируемым стартапом, который делает моделирование для области управления образованием. (а) Наш сайт в настоящее время обслуживает около 16 тыс. человек. В настоящее время размер базы данных составляет 30 мб, в общей сложности около 90 таблиц, и каждая таблица может содержать от 5 до 50 столбцов. Все наши таблицы в […]

Более чистый способ использования модуля для столбцов

В настоящее время у меня есть список (<ul>) людей, которые я разделил на два столбца. Но, закончив код для этого, я кивнул, задаваясь вопросом, есть ли более эффективный или чистый способ сделать то же самое. echo "<table class='area_list'><tr>"; // Loop users within areas, divided up in 2 columns $count = count($areaArray); for($i=0 ; $i<$count ; […]

быстрый способ динамического извлечения размеров изображения

Один из способов улучшить загрузку страницы – указать размер изображения (ширина hieght). В PHP это можно сделать с помощью getimagesize (), однако я могу себе представить, что это будет довольно медленно выполнить, если у вас много изображений. Каков наилучший способ динамически получать размеры изображений многих изображений с минимальным воздействием на загрузку страницы. Мы говорим о […]

Оптимизация конкатенации строк PHP

Эта статья не является вопросом, но может быть полезно поделиться некоторыми советами по кодированию. Вот я хочу поделиться с вами. Я собираюсь показать 4 примера, которые делают то же самое. Но только последний будет лучшим. $foo = 'John SMITH'; echo "Hello $foo, welcome on my website."; echo "Hello " . $foo . " welcome on […]

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

Это в основном поверхностно, но что лучше (быстрее, а не личное предпочтение или читаемость), чтобы проверить, пуст ли массив: count($arr) == 0 empty($arr) $arr === array() Другие? Мой угадай, что Итерации, насколько это возможно, затем возвращаются Просто выполняет 1 после проверки, является ли переменная массивом Похоже, он должен быть медленным, поскольку он должен построить новый […]

Расчет / оптимизация битрейта FFMPEG

Я написал следующую оболочку для FFMPEG: function Video($input, $crop = null, $scale = null, $output = null, $extra = null) { $input = @new ffmpeg_movie($input); if ((is_object($input) === true) && ($input->hasVideo() === true)) { $size = array($input->getFrameWidth(), $input->getFrameHeight()); $crop = array_values(array_filter(explode('/', $crop), 'is_numeric')); $scale = array_values(array_filter(explode('*', $scale), 'is_numeric')); if ((is_callable('shell_exec') === true) && (is_executable($ffmpeg = […]

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

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

Производительность: запрос JSON и визуализация в JS или запрос всего HTML?

Возможный дубликат: Почему плохая практика возвращает сгенерированный HTML вместо JSON? Или это? ЕСЛИ я отправлю запрос AJAX в файл PHP, что приведет к более быстрой визуализации HTML: Отправка полностью отформатированного HTML прямо из PHP или: Просто отправьте данные JSON и пусть Javascript выполняет рендеринг HTML? У меня довольно сложная структура HTML, и это ставит время […]

Оптимизация / кэширование алгоритма Дейкстры

У меня есть следующий алгоритм Дейкстры с тремя входными переменными (начало, останов и время). Для завершения требуется около 0,5-1 с. Мой хостинг-провайдер говорит, что он использует слишком много ресурсов, и я должен реализовать некоторый механизм кэширования. Мой вопрос, как? Поскольку у меня есть 3 переменные, если только один из них изменяется – весь результат отличается […]