ฉันลองใช้ตัวจำลองเทอร์มินัลเมื่อไม่นานมานี้จาก gnome-terminal, aterm, xterm, wterm, rxvt ในตัว การทดสอบที่ฉันทำอยู่ในลำดับนี้:
- เปิดหน้าต่าง tmux ที่มี 2 บานหน้าต่าง
- บานหน้าต่างด้านซ้ายจะเป็นงานที่ต้องใช้ความละเอียดสูงเช่น
grep a /et/c -r
หรือแบบง่ายtime seq -f 'blah blah %g' 100000
- บานหน้าต่างด้านขวาจะเป็นหน้าต่างกลุ่มที่มีไวยากรณ์เปิดไฟล์ใด ๆ ที่มีรหัสมากกว่า> 100 บรรทัด
เมื่อบานหน้าต่างด้านซ้ายกำลังพิมพ์เอาต์พุตจำนวนมากบานหน้าต่างด้านขวาดูเหมือนจะช้ามากและไม่ตอบสนองฉันพยายามเลื่อนเป็นกลุ่ม แต่ใช้เวลา 1-2 วินาทีในการเปลี่ยน เมื่อฉันพยายามกดCtrlCที่บานหน้าต่างด้านซ้ายมันจะรอนานกว่า 10 วินาทีก่อนที่มันจะหยุด
เมื่อฉันทำสิ่งเดียวกันใน TTY (การกดCTRL+ ALT+ ( F[1-6])) มันจะไม่เกิดขึ้นและบานหน้าต่างทั้งสองตอบสนองได้ดีมาก
ฉันเปลี่ยนการกำหนดค่าบางอย่างเช่นตัวอักษร antialias การเปลี่ยนสีใช้การตั้งค่าเริ่มต้นและเปลี่ยนเป็น xmonad และ openbox แต่มันไม่เปลี่ยนแปลงอะไรเลย
ผลลัพธ์ของtime seq -f 'blah blah %g' 100000
เทอร์มินัลเหล่านี้ไม่แตกต่างกันมาก แต่การตอบสนองจะแตกต่างกันโดยเฉพาะอย่างยิ่งเมื่อฉันเรียกใช้บานหน้าต่าง tmux (หรือมัลติเพล็กเซอร์อื่น ๆ ) FYI ฉันกำลังเรียกใช้พวกเขาทั้งหมดในโหมดขยายใหญ่สุด
ฉันอ่านเกี่ยวกับเทอร์มินัลบัฟเฟอร์เฟรมแล้ว แต่ไม่แน่ใจว่ามันทำงานอย่างไรและจะใช้เพื่อเร่งเครื่องจำลองเทอร์มินัลของฉันได้อย่างไร
ดังนั้นคำถามของฉันคืออะไรทำให้เทอร์มินัลอีมูเลเตอร์ช้ากว่า TTY มีความเป็นไปได้ที่จะทำให้เร็วเท่า TTY หรือไม่? อาจเป็นการเร่งความเร็วฮาร์ดแวร์หรืออะไรซักอย่าง สิ่งหนึ่งที่ฉันรู้ความละเอียดของฉันในเซิร์ฟเวอร์ X เมื่อใช้งานเทอร์มินัลอีมูเลเตอร์สูงสุดคือ 1920x1080 และเมื่อฉันใช้ TTY มันน้อยกว่านั้น แต่ฉันไม่แน่ใจว่าสิ่งนี้จะส่งผลกระทบต่อประสิทธิภาพการทำงานอย่างไร