Взял большой файл. Удалил из него все "
". Получилась огромная строка ~ 81 Mb . Для определения позиции взял "конечный кусок"
Результат ниже.
Штатный PosEx работает лучше всех.
Твой не нашел

Ответов: 16884
Рейтинг: 1239
|
|||
nesco, только без шума.
Взял большой файл. Удалил из него все " ". Получилась огромная строка ~ 81 Mb . Для определения позиции взял "конечный кусок" Результат ниже. Штатный PosEx работает лучше всех. Твой не нашел ![]() |
|||
карма: 25 |
| ||
файлы: 1 | res3.png [11.9KB] [318] |
Разработчик
Ответов: 26200
Рейтинг: 2137
|
|||
Tad писал(а): Твой не нашелМожет, и не нашел. Это -- просто эксперимент. А длина строки для поиска у тебя, случаем, не больше 256 байт, если больше, то возможна в этом проблема ![]() Tad писал(а): Штатный PosEx работает лучше всехВот я и не хотел его менять. Млин, мне бы такой файл для проверки. Гы, не удаляй его, попробуем сунуть ему продвинутый бинарный поиск |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, это просто список улиц из кадастра РФ. Держу именно для таких случаев.
nesco писал(а): случаем, не больше 256 байт------------ Дoбавленo в 18.46: Не. 103 байта ![]() |
|||
карма: 25 |
|
Разработчик
Ответов: 26200
Рейтинг: 2137
|
|||
Tad, скинь мне свою последнюю строку
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
("Шевченко","пер","66000008000017900","624350","6615","","65448000000"); |
|||
карма: 25 |
|
Ответов: 1328
Рейтинг: 69
|
|||
[offtop]("Шевченко","пер","66000008000017900","624350","6615","","65448000000");
похоже на kladr ![]() |
|||
карма: 2 |
|
Ответов: 5446
Рейтинг: 323
|
|||
[offtop]
Tad писал(а): это просто список улиц из кадастра РФКЛАДРъ и есть [/offtop] |
|||
карма: 1 |
|
Ответов: 1328
Рейтинг: 69
|
|||
[offtop]случайно никто не делал схемку для перегона kladr в SQLite
![]() |
|||
карма: 2 |
|
Разработчик
Ответов: 26200
Рейтинг: 2137
|
|||
Tad писал(а): Не. 103 байтаТвоя строка длиной всего 72 символа, откуда ты взял 103 ![]() Попробуй вот этот экземпляр, у меня ищутся нормально концевые строки, только имя файла поменяй
|
|||
карма: 22 |
|
Ответов: 5446
Рейтинг: 323
|
|||
[offtop]
Konst, боянъ. Перегоняли уже из dbf в SQLite. Поиск. [/offtop] |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Konst, я перегонял вот этой прогой (см.прицеп) в .txt с разделителем , а потом грузил в StrList и ,читая построчно, выполнял
для таблицы, например, street
|
|||
карма: 25 |
| ||
файлы: 1 | dbu.rar [105.1KB] [208] | ||
Голосовали: | Konst |
Разработчик
Ответов: 26200
Рейтинг: 2137
|
|||
Tad, нашел модифицированную ассемблерную версию PosEx. Прогони у себя на тесте. Единственное оличие, так это в объявлении переменных -- строки стоят наоборот
|
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
|
Разработчик
Ответов: 26200
Рейтинг: 2137
|
|||
Tad писал(а): nesco, закачал свой тестовый сюдаА тестовый пример где ![]() |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Работает. И даже быстрее всех
------------ Дoбавленo в 00.24: nesco писал(а): А тестовый пример где ![]() ![]() ![]() |
|||
карма: 25 |
| ||
файлы: 1 | newposex.png [18.4KB] [285] |