У мене є використання коду (looking-back … (line-beginning-position))
. Док-рядок looking-back
стверджує, що краще уникати цієї функції через повільність. Мені цікаво, чи буде наступний підхід швидше?
(save-excursion
(goto-char (line-beginning-position))
(looking-at regexp stuff))
Це буде швидше. Але це не еквівалентний код.
—
або-або
@ Або-Або, так, це не так. Але в моєму випадку я вважаю, що можу легко представити
—
Geradlus_RU
looking-at
версію. Дякую.
Найбільший показник ефективності при огляді - це коли він не має межі (або межі, що далеко). Якщо ви вважаєте,
—
ЯнгФрог
(with-temp-buffer (insert (make-string 10000 ?x)) (looking-back "y"))
ви побачите, що це дуже швидко. Тепер замініть ".*y"
замість цього регулярний вираз : він нестерпно повільний, хоча людському читачеві зрозуміло, що це ніколи не може відповідати.