(looking-back … (line-beginning-position))
ฉันมีโค้ดบางส่วนใช้ สตริงของเอกสารlooking-back
ระบุว่าดีกว่าที่จะหลีกเลี่ยงฟังก์ชั่นนี้เพราะความเชื่องช้า ฉันอยากรู้อยากเห็นว่าการเข้าใกล้จะเร็วขึ้นไหม
(save-excursion
(goto-char (line-beginning-position))
(looking-at regexp stuff))
มันจะเร็วขึ้น แต่นี่ไม่ใช่รหัสที่เทียบเท่ากัน
—
abo-abo
@ abo-abo ใช่แล้วไม่ใช่ แต่ในกรณีของฉันฉันเชื่อว่าฉันสามารถแนะนำ
—
Geradlus_RU
looking-at
เวอร์ชันได้อย่างง่ายดาย ขอบคุณ.
ปัญหาด้านประสิทธิภาพที่ใหญ่ที่สุดของการมองย้อนกลับคือเมื่อไม่มีขีด จำกัด (หรือขีด จำกัด ที่อยู่ไกล) หากคุณพิจารณา
—
YoungFrog
(with-temp-buffer (insert (make-string 10000 ?x)) (looking-back "y"))
คุณจะเห็นว่ารวดเร็วมาก ตอนนี้เปลี่ยน regexp ".*y"
เป็น: มันช้าเหลือทนแม้ว่าจะชัดเจนต่อผู้อ่านของมนุษย์ที่สิ่งนี้ไม่สามารถเทียบได้