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

Какая самая лучшая / самая быстрая таблица таблиц MySQL для временного / вращающегося хранилища, например, для управления сеансом?

Когда дело доходит до написания настраиваемого управления сессиями PHP на базе MySQL для ОЧЕНЬ динамичного веб-сайта, какая самая лучшая структура (самая быстрая запись / запись) для вашей таблицы сеансов? Плохой пример (не оптимизирован): CREATE TABLE `session` ( `session_id` VARCHAR (32) NOT NULL, `session_data` ТЕКСТ NOT NULL, `t_created` DATETIME NOT NULL, `t_updated` DATETIME NOT NULL, ПЕРВИЧНЫЙ […]

альтернативы php in_array для больших массивов для избежания записей дубликатов

Мне нужно создать большой список случайных чисел от 600 к 2000 тыс., Но список не может иметь дубликатов. Моя текущая «реализация» выглядит так: <?php header('Content-type: text/plain'); $startTime = microtime(true); $used = array(); for ($i=0; $i < 600000; ) { $random = mt_rand(); //if (!in_array($random, $used)) { $used[] = $random; $i++; //} } $endTime = microtime(true); […]

Индекс слов PHP, производительность и разумные результаты

В настоящее время я работаю над индексом для функции поиска. Индексатор будет работать над данными из «полей». Поля выглядят так: Field_id Field_type Field_name Field_Data – 101 text Name Intel i7 – 102 integer Cores 4 physical, 4 virtual – 103 select Vendor Intel – 104 multitext Description The i7 is intel's next gen range of […]

Включить все функции в php-файл, который мне нужен, или только те функции, которые мне нужны?

Итак, вот что я хочу сделать. Первый вариант – написать каждую функцию в каждом файле php каждый, а затем включить все из них в php-файл, который называется include functions.php, и всякий раз, когда я создаю новую страницу, скажем, index.php, я просто включаю «функции». PHP "; Зачем мне это нужно? Потому что мне нужно будет включить […]

Можно ли ускорить сканирование рекурсивного файла в PHP?

Я пытался копировать Gnu Find («find.») В PHP, но, похоже, невозможно приблизиться к его скорости. В реализациях PHP используется как минимум в два раза больше времени поиска. Существуют ли более быстрые способы сделать это с помощью PHP? EDIT: я добавил пример кода, используя реализацию SPL – его производительность равна итерационному подходу EDIT2: При вызове find […]

Сравнение времени выполнения тестов микропроцессора PHP

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

PHP – Zend сказал, избегайте Волшебных Методов?

Я читал эту страницу – http://deaduseful.com/blog/posts/50-php-optimisation-tips-revisited И одна из рекомендаций заключалась в том, чтобы избегать использования Магических методов, приведенных в PDF-файле Zend, который не дает никаких оснований для его рекомендации избегать их. После некоторого поиска в Google (и, вернувшись сюда к несвязанному вопросу), я задавался вопросом, есть ли у кого-то какие-либо рекомендации на этом фронте? […]

Прогнозирование ветвления на php

Просто прочитайте отличный пост о предсказании ветвей . Я пытался воспроизвести его с использованием php-языка. <?php function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); $count = 300000; $sum = 0; for ($i = 0; $i <= $count; $i++) { $array[] = rand(0, $count); } sort($array); for […]

Автоматически создавать файл кеша с помощью php

Я использую базовую систему кэширования на своем сайте на основе этой ссылки Он до сих пор хорошо работал на все, что я хочу сделать. $cachefile = 'cache/'. basename($_SERVER['QUERY_STRING']) . '.html'; $cachetime = 1440 * 60; if (file_exists($cachefile) && (time() – $cachetime < filemtime($cachefile))) { include($cachefile); echo "<!– Cached ".date('jS FYH:i', filemtime($cachefile))." –>"; exit; } ob_start(); […]

PHP Image Resize / Relocate – Ускорение

Я написал небольшую функцию, чтобы взять URL-адрес и изменить размер изображения и сохранить его на своем локальном компьютере, однако для выполнения этой скрипты требуется около 0,85 секунды, когда нужно создать папку, и 0,64 секунды при изменении размера. В настоящее время я поддерживаю JPEG и PNG, как показано ниже. Мне интересно, есть ли более быстрый метод […]