В последнем вроде все нормально - по всем параметрам в меньшую сторону и позицию определяет вроде тоже верно.
Потестить нужно более скурпулёзно.
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad писал(а): Потестить нужно более скурпулёзноЕще ускорил, сейчас прогоню и выложу |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Tad писал(а): Потестить нужно более скурпулёзно.Давай свежак. |
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Tad писал(а): не, по времени чуть-чуть проигрываетУвеличь длину поисковой строки. Этот код хорошо ищет длинные строки, на коротких поисковых строках, он немного уступает |
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
[offtop]Вот блин, nesco, я тебе завидую, ты не программист, а такие коды бацаешь [/offtop]
nesco писал(а): Еще ускорил, сейчас прогоню и выложуДавай свежатинку, а то что-то на данный момент у меня твой код уступает даже стандартному PosEx порядка 200ms |
|||
карма: 10 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Assasin, а чё шопотом завидуешь ?
|
|||
карма: 25 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Assasin писал(а): у меня твой код уступает даже стандартному PosEx порядка 200msВозьми текст побольше и строку подлиннее, а не три-четыре символа и ищи где-то в середине или в конце. А свежатинка стухла, не успев народиться. Надо пробовать применить турбирование этого метода. Пока, турбирование программно удачно решить не получается. Пойду, развеюсь, поработую на благо семьи , а то закопали меня уже эти коды |
|||
карма: 22 |
|
Ответов: 8930
Рейтинг: 823
|
|||
Assasin, [offtop]вОвремя и правильно обозначить задачу - тоже талант нужен! [/offtop]
nesco, ещё один шаг - переход внутри IC на ассемблер и парсирование строк, как набор байтов, и 10-Мб строки щёлкаются, как орешки |
|||
карма: 19 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Леонид писал(а): и парсирование строк, как набор байтов, и 10-Мб строки щёлкаются, как орешкиАлгоритм бинарного поиска Леонид писал(а): переход внутри IC на ассемблерАга, я бы в нем еще шарил как Галков или Кладов, разговор был бы другой. Но, написанный на языке высокого уровня код не привязан к ассемблеру конкретной машины, и может быть скомпилирован где угодно |
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
[offtop]
Леонид писал(а): вОвремя и правильно обозначить задачу - тоже талант нужен!Ага, я вот вОвремя задал задачу по улучшению PosEx, ты про это? [/offtop] [offtop] Tad писал(а): Assasin, а чё шопотом завидуешь ?Так у меня же не злая зависть, а добрая [/offtop] Леонид писал(а): nesco, ещё один шаг - переход внутри IC на ассемблерАга, спасибо, Леонид, я и так только что допер в чем смысл кода и как он работает, так теперь вообще ничего понимать не стану |
|||
карма: 10 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Assasin писал(а): я и так только что допер в чем смысл кодаПохвально, ты почитал описание этого алгоритма или сам разобрался с табличным смещением (самое медленное место кода, кстати -- составление таблицы смещения) Ладно, временно вас покидаю |
|||
карма: 22 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
nesco писал(а): Похвально, ты почитал описание этого алгоритма или сам разобрался с табличным смещением (самое медленное место кода, кстати -- составление таблицы смещения)Не поверишь, я сначала прочитал (вчера еще) описание с википедии и ничего не понял (какие то сдвиги текста, колокол-ы какие то ), а сейчас посмотрел твое решение на Паскале, там сначала тоже ничего не понял (не понял особенно зачем ord и зачем в первом цикле надо это BMT[i] := lp;), а потом до меня доперло, что во втором цикле обозначаются сдвиги при несовпадении поисковой буквы, а дальше все как по маслу и "код помазался для меня в зеленый цвет" ------------ Дoбавленo в 14.30: Моя подпись писал(а): Самое главное -- понять код, а не тупо списать из источника |
|||
карма: 10 |
|
Ответов: 8930
Рейтинг: 823
|
|||
nesco, IBM связана по рукам и ногам совместимостью кодов от 86 до последних чипов, прочие производители не смогут реализовать свою продукцию, не совместимую с ними, так что о "других" машинах можно не беспокоится
|
|||
карма: 19 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
[offtop]Хм... а почему я не могу увидеть в окне редактирования то, что написано после слов [quote=Моя подпись] при редактировании своего поста выше? [/offtop]
|
|||
карма: 10 |
|
Ответов: 1328
Рейтинг: 69
|
|||
[offtop]Assasin, У меня так же[/offtop]
|
|||
карма: 2 |
|