Я сейчас нахожусь на колене в чистом чистилище прямо сейчас, пытаясь придумать способ протестировать этот XML-файл (фактический текст XML ниже) с помощью PHP (после содержимого файла XML). Я пытаюсь сделать следующее: Получить все имена элементов папки Если элемент папки имеет yes в качестве атрибута подпапки, затем переместите уровень вниз и возьмите имя этого элемента папки […]
foreach(explode(',' $foo) as $bar) { … } против $test = explode(',' $foo); foreach($test as $bar) { … } В первом примере он explode строку $foo для каждой итерации или PHP хранит ее в памяти взорван в своей временной переменной? С точки зрения эффективности, имеет ли смысл создавать дополнительные переменные $test или они почти равны?
В PHP, который быстрее; используя include('somefile.php') или запрашивая базу данных MySQL с помощью простого запроса SELECT для получения той же информации? Например, скажем, что у вас есть поле поиска автозаполнения JavaScript, которое должно было соответствовать 3000 условиям для сопоставления. Быстрее ли читать эти термины из другого файла, используя include или читать их из базы данных […]
Что касается производительности, есть ли разница между выполнением: $message = "The request $request has $n errors"; а также $message = sprintf('The request %s has %d errors', $request, $n); в PHP? Я бы сказал, что вызов функции включает в себя больше вещей, но я не знаю, что делает PHP за кулисами, чтобы расширять имена переменных. Благодаря!
Я профилировал для while и do-while петли с чем-то простым: while ($var < 1000000) { ++$var; } do { ++$var; } while ($var < 1000000); for ($var = 0; $var < 1000000; ++$var) { //do nothing } путем сравнения microtime () до и после циклов. Цикл do-while на значительном уровне представляет собой самый быстрый цикл. […]
Предположим, у меня есть страница под названием mysql_query_performance.php, которая содержит код для выбора некоторых записей из таблицы и эхо. Но я хочу знать, как смоделировать более одного запроса, чтобы проверить производительность этого запроса? Это возможно? Если да, то как?
Я пытаюсь сэкономить много переменных в базе данных, и теперь становится нелепо. Я использую PHP и MySQL. Есть ли способ, я могу получить значение массива и ключи массива (ключи массива точно такие же, как имена столбцов / полей таблицы) за один раз, не добавляя новую пару столбцов переменной и таблицы. Честно говоря, мне просто нужна […]
Мне просто интересно, какой метод наиболее эффективен, если я просто хочу получить количество строк в таблице. $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-процедурный стиль. Позже я использовал несколько классов. Позже я узнал Zend Framework и начал программировать в стиле ООП. Теперь мои программы основаны на моей собственной структуре (с элементами cms, но без какой-либо конструкции в рамках), которая построена на вершине Zend Framework. Теперь он состоит из множества классов. Но чем больше я программирую, тем […]
для некоторого проекта мне нужен какой-то способ разобрать XML и получить данные от него. Поэтому мне интересно, какой из встроенных парсеров является самым быстрым? Кроме того, было бы неплохо, чтобы анализатор мог принимать XML-строку в качестве входных данных – у меня есть своя реализация поточно-безопасной работы с файлами, и я не хочу, чтобы некоторые неприятные […]