[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