ฉันเห็นประสิทธิภาพที่หลากหลายขึ้นอยู่กับจำนวนบรรทัดใหม่ที่มีในไฟล์ที่ฉันกำลังเยี่ยมชม
นี่คือตัวอย่าง ฉันมีไฟล์ JSON สองไฟล์:
$ wget https://github.com/Wilfred/ReVo-utilities/blob/a4bdc40dd2656c496defc461fc19c403c8306d9f/revo-export/dictionary.json?raw=true -O one_line.json
$ python -m json.tool <one_line.json >pretty_printed.json
นี่เป็นไฟล์ JSON สองไฟล์ที่มีเนื้อหาเดียวกัน one_line.json
คือ 18MiB ของ JSON โดยไม่มีการขึ้นบรรทัดใหม่ pretty_printed.json
มีการขึ้นบรรทัดใหม่และเพิ่มช่องว่างทำให้ 41MiB
อย่างไรก็ตามไฟล์ที่ใหญ่กว่าที่แบ่งออกเป็นหลายบรรทัดนั้นเร็วกว่ามากที่จะเปิดใน Emacs ทั้งในโหมด Javascript และโหมด Fundamental
ทำไม Emacs ถึงมีประสิทธิภาพต่ำเช่นนี้เนื่องจากมีความยาวน้อยกว่าจริง ๆ ? มีอะไรที่ฉันสามารถทำได้เพื่อปรับปรุงประสิทธิภาพโดยไม่ต้องฟอร์แมตข้อมูลภายนอก Emacs หรือไม่?
$ tail -f /some/file | fold -s
ในบัฟเฟอร์ของเชลล์ มันไม่ดีสำหรับการแก้ไขอย่างชัดเจน แต่ช่วยได้มากกับการอ่าน
View Large Files
(VLF)เป็นโหมดย่อยที่มีวัตถุประสงค์เพื่อช่วยให้มีการแก้ไขไฟล์ขนาดใหญ่โดยการโหลดไว้ในแบตช์ คำแถลงการณ์ปฏิเสธความรับผิดชอบ: ฉันไม่เคยใช้มันและฉันไม่รู้ว่าจะจัดการกับสายยาวเป็นชุดหรือไม่