Показать сообщение отдельно
  #40 (permalink)  
Старый 14.09.2022, 13:42
Аватар для Alikberov
Кандидат Javascript-наук
Отправить личное сообщение для Alikberov Посмотреть профиль Найти все сообщения от Alikberov
 
Регистрация: 16.08.2018
Сообщений: 109

Сообщение от voraa Посмотреть сообщение
Вы думаете, что считать хеш будет быстрее, чем тупо сравнивать строки?
Алгоритмы сравнения строк тоже разные бывают (Бойера-Мура).
Ну, смoтря по какому алгоритму вычислять так называемую условную хэш-сумму (если не для банка, можно учитывать только коды первого и последнего символов, а также длину самой строки и количество пробелов в ней - четыре параметра), как подсчитывали чек-суммы ещё на ЭВМ типа ДВК/РК.

А так - вариант #38 мне больше нравится своей простотой и производительностью. Нужно лишь со стабильностью разобраться…

Вариант №38 - лучшее компромиссное решение, так как в поле нумератора строк копируется исходный текст, что гарантирует эквивалентый разрыв строк. Остаётся лишь начало каждой строки промаркировать индексом и замаскировать остальные символы, так как графически текст смещён и нельзя допустить визуального смешивания контентов.
И вот тут нас ждёт подвох, так как не все символы можно равноценно подменить под неразрывной пробел - пиксельная длина строки местами отличается, что ломает всё!

Но именно в этом направлении следует исследовать вопрос, так как код варианта №38 самый простой, компактный (практически 10 строк цикла) и не требует всяких скрытых dummy-элементов.
Ответить с цитированием