[Xcb] xcb_no_operation
Yang JianJun
supermaper at gmail.com
Wed Nov 8 19:06:49 PST 2006
I intend to get the sequence number of next request in gdk-xcb, because
gdk-x11 use the NextRequest macro. I see that the cookie returned by every
request contains the sequence number of that request. But It is impossible
to find the last request before I want the sequence number in such a
event-driven system. So I use xcb_no_operation.
Instead of NextRequest macro, I just write a XCBNextRequest macro in gdk-xcb
:
#define XCBNextRequest(c) ((xcb_no_operation(c)).sequence +
1)
As a result gdk-xcb send the xcb_no_operation_request frequently when window
redraw occurs. Maybe this brings down the gdk-xcb's performance? Should I
avoid using xcb_no_operation?
"This design choice causes XCBNoOperation to be something like a factor of
four times slower than XNoOperation in the current implementation. Note that
NoOperation, a completely useless request, suffers the most...", Jamey said
(How XCB's design affects its performance, solair.livejournal.com). Is it
still right now?
Thanks
Jianjun
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freedesktop.org/archives/xcb/attachments/20061109/e7223043/attachment-0001.htm
More information about the Xcb
mailing list