Перейти к содержимому


Оптимизируем поиск


  • Вы не можете ответить в тему
В этой теме нет ответов

#1 igoryk

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений
Репутация: 0
Начинающий

Отправлено 27 December 2011 - 12:50 AM

Файл core/functions/product_functions.php

функция _testExtraParametrsTemplate

if(strstr(strtolower((string)trim($valueFromDataBase[$v])),strtolower((string)trim($valueFromForm)))){
                                        $existFlag = true;
                                        break;
                                }
Если заменить

if(strstr(strtolower((string)trim($valueFromDataBase[$v])),strtolower((string)trim($valueFromForm))))

на

if(strpos(strtolower((string)trim($valueFromDataBase[$v])), strtolower((string)trim($valueFromForm))) !== false)

обработка дополнительных характеристик сокращается примерно на 2,41 сек. на каждую сотню товара...

при одинаковых условиях для 10 характеристик и 124 товара

при strstr результат: 8.495 сек

при strpos результат: 6.085 сек
  • 0