Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Поиск текста в большой строке / 7 сообщений из 7, страница 1 из 1
03.08.2015, 12:56
    #39021636
linki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск текста в большой строке
Для поиска дубликатов новых материалов по сайту - выгрузил все тексты в один файл.
Файл 26 Мбайт.

Считываю целиком файл в строку. И делаю по нему множество поисков через index($str26megabyte, $substr).

Работает быстро, но хотелось бы ускорить.
Как ускорить? Увеличится ли скорость, если разбить на меньшие строки?
...
Рейтинг: 0 / 0
03.08.2015, 14:28
    #39021746
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск текста в большой строке
индекс сделай
...
Рейтинг: 0 / 0
03.08.2015, 17:00
    #39021931
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск текста в большой строке
А что такое "дубликат нового материала", откуда он берётся и как распознаётся?
...
Рейтинг: 0 / 0
04.08.2015, 01:40
    #39022194
linki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск текста в большой строке
Хорошо, будет ли разница в скорости:
1 поиск по строке 30 Мбайт или 300 поисков по 100Кбайт?
...
Рейтинг: 0 / 0
04.08.2015, 07:20
    #39022223
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск текста в большой строке
ИМХО при прочих равных условиях (данные уже находятся в памяти, своп не используется) второй вариант затратит несколько больше времени. Хотя бы, из-за того, что требуется выполнить лишние 299 инициализаций в начале поиска и зафиксировать лишние 299 раз полученные результаты.
...
Рейтинг: 0 / 0
11.08.2015, 00:23
    #39026698
linki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск текста в большой строке
А есть простое, но более быстрое решение - чем поиск строки в подстроке? :)
...
Рейтинг: 0 / 0
11.08.2015, 00:32
    #39026700
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск текста в большой строке
linki, ну да, уже говорили про индекс. Первый ответ. Однако, не понятно, что именно искать хотите.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Поиск текста в большой строке / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]