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