Von Reiner Schischke am Mi, 18. Dezember 2002 um 10:14 #
Apropos, performance: Citrix, der Entwickler von MS Terminal Service und direkter Konkurrent von X11 (auf bisher Win-Servern) hat folgendes Statement veroeffentlicht: http://download2.citrix.com/ctxlibrary/products/pdf/PerformanceWP.pdf
"As can be seen from the results, the average bandwidth required by X11 was between 15 and 25 times greater than the ICA generated by MetaFrame for UNIX. Such figures are not very surprising given that most X protocol implementations tend to aim for speed, and attempt to tune the implementation for fast execution at the expense of the amount of data sent, thus driving the bandwidth requirements up. However, the tests also showed that even given the significantly lower bandwidth requirements of ICA over the X protocol implementations, the speed taken to perform the tests was usually faster using ICA than either PCbased X emulators or UNIX-based X11 clients."
Das verrueckte ist nun, dass sie Citrix Metaframe nicht nur auf Windows, sondern nun auch auf Unix portiert haben und z.B. Sun als Server-Plattform fuer Windows/Linux/Mac/Unix... Clients dient, um Windows Applikationen auf eben diesen Clients laufen zu lassen. Da das ICA-Protokoll mit starker Kompression arbeitet, ist auch hiermit das kleinere Protokollpaket zu erklaeren. Ich bin mir aber nicht sicher, ob X11 nicht auch komprimiert uebers Netz geht, oder ob durch einen zusaetzlichen Komrimierungs/Dekomprimierungsschritt sich der Netz-Traffic erheblich reduzieren laesst. Es sei denn, es ist garnicht gewollt.
Du darfst aepfel nicht mit birnen vergleichen und schon gar nicht mit einem benchmark vom hersteller.
Ich weiss nicht genau wie Citrix arbeitet aber ich vermutet es wird VNC oder SunRay maessig lauffen d.h. es werden komprimierte bitmaps uebers netz geschickt. Genau DAS macht X aber nicht. X sendet "Zeichne linie von da nach da" oder "Zeichne Quadrat von (20,40) nach (120,250)".
D.h. X ist *IMMER* besser bei einfachen Grafiken die aus den div. Grafikprimitiven bestehen. Werden bitmaps von Bildern uebertragen dann ist X i.d.R *LANGSAMER* als die komprimierten Bitmap uebertrager.
Und ja, es gibt eine komprimierte Form von X11 das sog. LBX (low bandwidth X) (oder so ?). Das wird aber kaum eingesetzt weil der nutzen eher gering ist.
Noch wieder was anderes ist es bei Open GL anwednungen die hardware-beschleunigt sind. Das geht uebers Netz natuerlich nicht. Da hilft auch eigentlich nichts, ausser sich direkt an die Workstation setzen und dort zu arbeiten.
http://download2.citrix.com/ctxlibrary/products/pdf/PerformanceWP.pdf
"As can be seen from the results, the average bandwidth required by X11 was between 15 and 25 times greater than the ICA
generated by MetaFrame for UNIX. Such figures are not very surprising given that most X protocol implementations tend to aim
for speed, and attempt to tune the implementation for fast execution at the expense of the amount of data sent, thus driving the
bandwidth requirements up. However, the tests also showed that even given the significantly lower bandwidth requirements of
ICA over the X protocol implementations, the speed taken to perform the tests was usually faster using ICA than either PCbased
X emulators or UNIX-based X11 clients."
Das verrueckte ist nun, dass sie Citrix Metaframe nicht nur auf Windows, sondern nun auch auf Unix portiert haben und z.B. Sun als Server-Plattform fuer Windows/Linux/Mac/Unix... Clients dient, um Windows Applikationen auf eben diesen Clients laufen zu lassen.
Da das ICA-Protokoll mit starker Kompression arbeitet, ist auch hiermit das kleinere Protokollpaket zu erklaeren. Ich bin mir aber nicht sicher, ob X11 nicht auch komprimiert uebers Netz geht, oder ob durch einen zusaetzlichen Komrimierungs/Dekomprimierungsschritt sich der Netz-Traffic erheblich reduzieren laesst. Es sei denn, es ist garnicht gewollt.
Du darfst aepfel nicht mit birnen vergleichen und schon gar nicht
mit einem benchmark vom hersteller.
Ich weiss nicht genau wie Citrix arbeitet aber ich vermutet es wird VNC oder SunRay maessig lauffen d.h. es werden komprimierte bitmaps uebers
netz geschickt. Genau DAS macht X aber nicht. X sendet "Zeichne linie von da nach da" oder "Zeichne Quadrat von (20,40) nach (120,250)".
D.h. X ist *IMMER* besser bei einfachen Grafiken die aus den div. Grafikprimitiven bestehen. Werden bitmaps von Bildern uebertragen dann
ist X i.d.R *LANGSAMER* als die komprimierten Bitmap uebertrager.
Und ja, es gibt eine komprimierte Form von X11 das sog. LBX (low
bandwidth X) (oder so ?). Das wird aber kaum eingesetzt weil der nutzen eher gering ist.
Noch wieder was anderes ist es bei Open GL anwednungen die hardware-beschleunigt sind. Das geht uebers Netz natuerlich nicht.
Da hilft auch eigentlich nichts, ausser sich direkt an die Workstation
setzen und dort zu arbeiten.
Happy coding!
ac
http://www.faqs.org/faqs/x-faq/part1/section-14.html
ACHTUNG ALT!
Happy Coding!