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

Как лучше всего обрабатывать исключения для повторения событий календаря

Я работаю над проектом, который потребует от меня выполнения календаря. Я пытаюсь придумать систему, которая очень гибкая: может обрабатывать повторяющиеся события, исключения для повторений и т. Д. Я рассмотрел схему для таких приложений, как iCal, Lotus Notes и Mozilla, чтобы получить представление о том, как приступить к внедрению такой системы. В настоящее время у меня […]

Является ли PHP обработанным численно-индексированным массивом по-разному (внутренне)?

… чем ассоциативные массивы? У ассоциативных массивов больше памяти или что-то еще? $arr = array(1, 1, 1); $arr[10] = 1; $arr[] = 1; // <- index is 11; does the array become associative here?

PHP 5.2: Фильтрующий массив с множеством аргументов

Я использую этот код для фильтрации многомерного массива: $sourceArray = array( array('name'=>'banana', 'color'=>'green'), array('name'=>'banana', 'color'=>'black'), array('name'=>'banana', 'color'=>'yelow'), ); $arrayToCompare = array('type'=>'fruits','has_name'=>'banana', 'has_color'=>'yelow'); $filtered = array(); foreach($sourceArray as $item) { if($item['name'] !== $arrayToCompare['has_name']) continue; if($item['color'] !== $arrayToCompare['has_color']) continue; $filtered[] = $item; } Но я думаю, что может быть эффективное / быстрое решение. В PHP 5.3 мы […]

PHP эквивалентен верхней команде Linux

Я ищу функцию, которая позволит мне увидеть текущее состояние всех запущенных скриптов php и показать, сколько памяти / io / cpu они потребляют на этом этапе. У меня есть сайт WordPress, на котором установлено много плагинов, и в настоящее время у меня возникают проблемы с производительностью, которые, как я подозреваю, связаны с одним из многих […]

Отсутствие повышения производительности с APC на WampServer

Я работаю на рабочей станции Windows, на которой я использую WampServer в качестве моей платформы разработки, для написания приложений PHP, которые затем запускаются в Linux. Я довольно привык к APC на Linux, который быстро вспыхивает и должен иметь для меня. Тем не менее, я всегда удивляюсь, что не получаю увеличения производительности, когда я использую его […]

Использование C для вычисления в приложении PHP: стоит ли это?

У меня есть приложение PHP, где иногда требуются тяжелые вычисления (я ищу операции, записанные пользователями, и делаю много экономических анализов в течение длительного времени). Я бы хотел улучшить скорость этих вычислений, стоит ли переписывать эти вычисления в C? (Среди более быстрых языков здесь C – тот, который я знаю больше всего). Я уже решил это […]

Что лучше в PHP?

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

Как проверить скорость запросов MySQL, с меньшими несоответствиями?

Мне нужен простой способ проверить SQL-запросы для скорости. Я не беспокоюсь об аппаратных отличиях, мне в основном нужно относительное число. Это то, что я делал с PHP (его нечеткие, но работает): // CONNECT TO DB HERE $sub = new YomoSubscription(95,783); $t = microtime(TRUE); // contains the SQL db call i'm testing $fp = $sub->generateFingerprint(); echo […]

Соединение базы данных MySQL не закрыто: что произойдет?

Я использую PHP для запроса базы данных MySQL на своем веб-сайте. Пожалуйста, ответьте на следующие вопросы: Что произойдет, если я не буду использовать mysql_close() когда я закончил с запросом базы данных в конце? Соединение останется открытым? Если да, то сколько времени? Если нет, то почему? Если я открываю и закрываю соединение с MySQL в нескольких […]

Почему foreach так медленно?

PHPBench.com запускает быстрые тестовые скрипты на каждой странице. В тесте foreach, когда я загружаю его, foreach занимает от 4 до 10 раз больше времени, чем третий пример. Почему построение родного языка, по-видимому, медленнее, чем выполнение самой логики?