我有一些使用的代码(looking-back … (line-beginning-position))
。Doc字符串looking-back
说明,由于速度慢,最好避免使用此功能。我很好奇以下方法会更快吗?
(save-excursion
(goto-char (line-beginning-position))
(looking-at regexp stuff))
会更快。但这不是等效的代码。
—
abo-abo
@ abo-abo,是的,不是。但就我而言,我相信我可以
—
Geradlus_RU 2015年
looking-at
轻松地引入版本。谢谢。
回顾的最大性能问题是它没有限制(或距离很远的限制)。如果您认为
—
YoungFrog 2015年
(with-temp-buffer (insert (make-string 10000 ?x)) (looking-back "y"))
您会很快看到。现在将regexp ".*y"
改为:尽管人类读者清楚这永远无法匹配,但它的速度实在令人难以忍受。