
Being a BeOS user (a purely desktop system) and because I code under Linux, I see
XFree86 (v4.1 on my machine) as a user and as a developper. And this is where the problem lies. My Gnome or KDE desktops are slow in comparison with other operating systems, but XFree86, the 'engine' behind these desktops, proves me that it's not. Let's look at what I have in front of me: a dual Pentium III at 933Mhz with 512MB of memory, a Radeon 32 AIW, a modified Mandrake 8.0 powered by kernel 2.4.18.
" - all the communication is socket based (even if your machine runs the client and the server)"
I thought that if it was local, X would use shared memory?
Apparently you missed the whole second half of the article. He starts out by discussing the SHM extension:
An interesting extension of XFree is the SHM one, it provides a new API (close to the XPutImage one) to transfer bitmap by using shared memory between the Xserver and the client.
He's talking about how X11 was originally intended to function with the first statement.