среда, 11 августа 2010 г.

Оптимизация обработки поисковых запросов (часть 1)

Всем привет.
DC++ клиенты(с открытым кодом) под профайлером показывают в топе функцию Text::toLower



















DC++ в процессе работы получает запросы и ищет файлы в своей шаре вот этим методом



















Поиск выполняется без учета регистра в результате: Клиент получив запрос выполняет обход всей своей шары и имена каждого файла/каталога приводит к нижнему регистру (функция Text::toLower) при этом он это делает даже в том случае, если имя файла короче строки поиска.

Первая часть исправления: поменял местами несколько строк (подозрительно просто)
...может я что-то не учел?












Вторая часть: сделаю завтра.
Отправить комментарий