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

Алгоритм кластеризации карт

Мой текущий код довольно быстрый, но мне нужно сделать его еще быстрее, чтобы мы могли разместить еще больше маркеров. Какие-либо предложения? Заметки: Код работает быстрее всего, когда оператор SQL упорядочен по имени маркера – который сам выполняет очень частичную работу по кластеризации маркеров (имена маркеров в одном месте часто, но не всегда аналогичны). Я не […]

Как работает array_diff?

Как работает array_diff() ? Очевидно, он не мог работать следующим образом: function array_diff($arraya, $arrayb) { $diffs = array(); foreach ($arraya as $keya => $valuea) { $equaltag = 0; foreach ($arrayb as $valueb) { if ($valuea == $valueb) { $equaltag =1; break; } } if ($equaltag == o) { $diffs[$keya]=$valuea; } } return $diffs; } //couldn't […]

PHP Лучший способ кэшировать результаты MySQL?

В настоящее время я создаю фреймворк PHP (оригинальный, я знаю), и я работаю над некоторыми функциями оптимизации для него. Одна дилемма, которую я пришла, – это лучший способ кэшировать результаты MySQL? Я знаю, что некоторые люди скажут: сначала оптимизируйте свой MySQL и т. Д., Но, скажем, ради аргументов, мой запрос занимает 1 минуту для запуска […]

Как считывается массив в цикле foreach PHP?

Мы все слышали о том, как в цикле for мы должны это сделать: for ($i = 0, $count = count($array); $i < $c; ++$i) { // Do stuff while traversing array } вместо этого: for ($i = 0; $i < count($array); ++$i) { // Do stuff while traversing array } по соображениям производительности (т.е. инициализация […]

Какой PHP-код-код должен использовать для повышения производительности?

Я пытаюсь повысить производительность при высокой нагрузке и хотел бы реализовать кэширование кода операции. Какое из следующего следует использовать? APC – Руководство по установке eAccelerator – Руководство по установке XCache – Руководство по установке Я также открыт для любых других альтернатив, которые проскользнули под моим радаром. В настоящее время работает на складе Debian Etch с […]

Оптимизация сайтов, основанных на коханах, для скорости и масштабируемости

Вчера на сайте, который я построил с Коханой, раздалось огромное количество трафика, заставив меня сделать шаг назад и оценить часть дизайна. Мне любопытно, какие стандартные методы для оптимизации приложений на основе Коханы? Меня тоже интересует бенчмаркинг. Нужно ли мне настраивать Benchmark::start() и Benchmark::stop() для каждого метода-контроллера, чтобы увидеть время выполнения для всех страниц, или я […]

PHP буферизация вывода – звучит как плохая идея, не так ли?

Просто хочу выбрать мозги экспертов по буферизации вывода php. Бывают случаи, когда я хотел реализовать его по той или иной причине, но мне всегда удалось изменить свой код, чтобы обойти его. Я избегаю использовать его, потому что похоже, что это будет стоить ресурсов. Я имею в виду, если они могут предложить кодеру такую ​​прекрасную гибкость, […]

Как «вставить, если не существует» в MySQL?

Я начал с googling и нашел эту статью, которая рассказывает о таблицах мьютекса. У меня есть таблица с ~ 14 миллионами записей. Если я хочу добавить больше данных в том же формате, есть ли способ гарантировать, что запись, которую я хочу вставить, уже не существует без использования пары запросов (т. Е. Один запрос для проверки […]

Разница между mt_rand () и rand ()

В чем разница между использованием mt_rand($min, $max) и rand($min, $max) относительно скорости?

PHP – проблема производительности и памяти с глобальными переменными

Гипотетическая ситуация: я запускаю сложный сайт в php, и я использую множество глобальных переменных. я мог бы хранить переменные в существующей глобальной области действия, скажем $_REQUEST['userInfo'] , $_REQUEST['foo'] и $_REQUEST['bar'] и т. д. и помещать много разных вещей в область запроса ( которые будут надлежащим образом использоваться, поскольку эти данные относятся к самому запросу). или […]