Kullanarak bazı kod var (looking-back … (line-beginning-position))
. Doc dizesi looking-back
, yavaşlık nedeniyle bu işlevden kaçınmanın daha iyi olduğunu belirtir. Merak ediyorum takip eden yaklaşım daha hızlı olacak mı?
(save-excursion
(goto-char (line-beginning-position))
(looking-at regexp stuff))
Daha hızlı olacak. Ancak bu eşdeğer bir kod değildir.
—
abo-abo
@ abo-abo, evet, öyle değil. Ama benim durumumda
—
Geradlus_RU
looking-at
sürümü kolayca tanıtabileceğime inanıyorum . Teşekkür ederim.
Geriye dönüp bakmanın en büyük performans sorunu sınırının (veya uzak olan bir sınırın) olmamasıdır. Eğer düşünürseniz
—
YoungFrog
(with-temp-buffer (insert (make-string 10000 ?x)) (looking-back "y"))
çok hızlı olduğunu göreceksiniz. Şimdi normal ifadeyi ".*y"
bunun yerine değiştirin : İnsan okuyucunun bunun asla eşleşemeyeceği açık olsa da dayanılmaz derecede yavaş.