2
ทำไมการส่งต่อ X11 จึงไม่มีประสิทธิภาพ
เมื่อใดก็ตามที่ฉันเปิดตัว GUIs ขนาดใหญ่จากระยะไกลด้วยการส่งต่อ X11 แม้รวมถึงสวิตช์ -C ประสบการณ์ก็ไม่ตอบสนองมาก คำถามของฉันคืออะไรที่ระดับแนวคิด / โปรโตคอลทำให้เกิดสิ่งนี้ ด้วยการเชื่อมต่อ 25mbit ของฉันฉันสามารถสตรีมวิดีโอ HD ไปยังคอมพิวเตอร์ของฉันได้อย่างไม่มีปัญหา ในทางตรงกันข้ามการไม่ตอบสนองของ GUI ที่เปิดตัวจากระยะไกลด้วยการส่งต่อ X11 เกิดขึ้นแม้ใน LAN 100mbit ซึ่งเวลาแฝงควรอยู่ใกล้ศูนย์ ฉันเข้าใจว่าเมื่อเทียบกับการสตรีมวิดีโอ latency จะดีที่สุดเป็นสองเท่า (เนื่องจากอินพุตจะต้องถูกส่งไปยังเครื่องระยะไกลและหลังจากนั้นแอปพลิเคชันสามารถตอบสนองได้) แต่ภายในมีปัจจัยอื่น ๆ ที่เพิ่มความล่าช้า เพิ่มเติมอีกหรือไม่ ประการที่สองแบนด์วิดธ์ ทำไมมันกินมากของมัน? เมื่อพูดถึงรูปแบบรูปภาพและวิดีโอจะใช้วิธีการมากมายเพื่อลดขนาดลงอย่างมาก ในกรณีของ. bmp เทียบกับ. png ภาพสี่เหลี่ยมจัตุรัสสีดำขนาดใหญ่จะใช้เวลาน้อยลงในการแสดงภาพ. png เนื่องจากข้อมูลไม่ได้ถูกจัดเก็บสำหรับทุกพิกเซลเดียว แต่ในช่วงที่ไกลที่สุดเท่าที่ฉันเข้าใจ ในกรณีของวิดีโอข้อมูลจำนวนมากสามารถบันทึกได้โดยการส่งความแตกต่างระหว่างเฟรมแทนที่จะเป็นทั้งเฟรม ฉันรู้ว่ามันง่ายมาก แต่ X11 ไม่ได้ใช้วิธีการเหล่านี้หรือไม่? มันทำงานใน bitmap-ish หรือหลักการที่ไม่แตกต่างกันในบางระดับหรือไม่? …