Saya punya beberapa kode (looking-back … (line-beginning-position))
. Doc string looking-back
menyatakan bahwa lebih baik untuk menghindari fungsi ini karena kelambatan. Saya ingin tahu apakah pendekatan berikut akan lebih cepat?
(save-excursion
(goto-char (line-beginning-position))
(looking-at regexp stuff))
Itu akan lebih cepat. Tapi ini bukan kode yang setara.
—
abo-abo
@ abo-abo, ya, tidak. Tetapi dalam kasus saya, saya percaya saya dapat memperkenalkan
—
Geradlus_RU
looking-at
versi dengan mudah. Terima kasih.
Masalah kinerja terbesar dari melihat ke belakang adalah ketika tidak memiliki batas (atau batas yang jauh). Jika Anda mempertimbangkan
—
YoungFrog
(with-temp-buffer (insert (make-string 10000 ?x)) (looking-back "y"))
Anda akan melihatnya sangat cepat. Sekarang ganti regexp menjadi ".*y"
: itu lambat tak tertahankan meskipun jelas bagi pembaca manusia bahwa ini tidak pernah bisa cocok.