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

PHP и XML. Цитирование через XML-файл с помощью PHP

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

Взрывание массива в параметре цикла foreach

foreach(explode(',' $foo) as $bar) { … } против $test = explode(',' $foo); foreach($test as $bar) { … } В первом примере он explode строку $foo для каждой итерации или PHP хранит ее в памяти взорван в своей временной переменной? С точки зрения эффективности, имеет ли смысл создавать дополнительные переменные $test или они почти равны?

Что быстрее; включая другой файл или запрос базы данных MySQL в PHP?

В PHP, который быстрее; используя include('somefile.php') или запрашивая базу данных MySQL с помощью простого запроса SELECT для получения той же информации? Например, скажем, что у вас есть поле поиска автозаполнения JavaScript, которое должно было соответствовать 3000 условиям для сопоставления. Быстрее ли читать эти термины из другого файла, используя include или читать их из базы данных […]

Производительность расширения переменных по сравнению с sprintf в PHP

Что касается производительности, есть ли разница между выполнением: $message = "The request $request has $n errors"; а также $message = sprintf('The request %s has %d errors', $request, $n); в PHP? Я бы сказал, что вызов функции включает в себя больше вещей, но я не знаю, что делает PHP за кулисами, чтобы расширять имена переменных. Благодаря!

do-while – самый быстрый цикл в php?

Я профилировал для while и do-while петли с чем-то простым: while ($var < 1000000) { ++$var; } do { ++$var; } while ($var < 1000000); for ($var = 0; $var < 1000000; ++$var) { //do nothing } путем сравнения microtime () до и после циклов. Цикл do-while на значительном уровне представляет собой самый быстрый цикл. […]

Как имитировать более одного запроса (то есть 4000 или более) на одной странице для проверки производительности?

Предположим, у меня есть страница под названием mysql_query_performance.php, которая содержит код для выбора некоторых записей из таблицы и эхо. Но я хочу знать, как смоделировать более одного запроса, чтобы проверить производительность этого запроса? Это возможно? Если да, то как?

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

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

SQL и PHP – что быстрее mysql_num_rows () или «select count ()»?

Мне просто интересно, какой метод наиболее эффективен, если я просто хочу получить количество строк в таблице. $res = mysql_query("SELECT count(*) as `number` FROM `table1`"); $count = mysql_fetch_result($res,0,'number'); или $res = mysql_query("SELECT `ID` FROM `table1`"); $count = mysql_num_rows($res); Кто-нибудь сделал приличное тестирование на этом?

Является ли объектно-ориентированный PHP медленным?

Я использовал PHP-процедурный стиль. Позже я использовал несколько классов. Позже я узнал Zend Framework и начал программировать в стиле ООП. Теперь мои программы основаны на моей собственной структуре (с элементами cms, но без какой-либо конструкции в рамках), которая построена на вершине Zend Framework. Теперь он состоит из множества классов. Но чем больше я программирую, тем […]

Каков самый быстрый XML-парсер в PHP?

для некоторого проекта мне нужен какой-то способ разобрать XML и получить данные от него. Поэтому мне интересно, какой из встроенных парсеров является самым быстрым? Кроме того, было бы неплохо, чтобы анализатор мог принимать XML-строку в качестве входных данных – у меня есть своя реализация поточно-безопасной работы с файлами, и я не хочу, чтобы некоторые неприятные […]

Intereting Posts