x11perf(1) AIX x11perf(1) NAME x11perf - X11 server performance test program SYNTAX xxxx11111111ppppeeeerrrrffff [-option ...] DESCRIPTION The _x_1_1_p_e_r_f program runs one or more performance tests and reports how fast an X server can execute the tests. Many graphics benchmarks assume that the graphics device is used to display the output of a single fancy graphics appli- cation, and that the user gets his work done on some other device, like a terminal. Such benchmarks usually measure drawing speed for lines, polygons, text, etc. Since workstations are not used as standalone graphics engines, but as super-terminals, _x_1_1_p_e_r_f measures window management performance as well as traditional graphics per- formace. _x_1_1_p_e_r_f includes benchmarks for the time it takes to create and map windows (as when you start up an applica- tion); to map a pre-existing set of windows onto the screen (as when you deiconify an application or pop up a menu); and to rearrange windows (as when you slosh windows to and fro trying to find the one you want). _x_1_1_p_e_r_f also measures graphics performance for operations not normally used in standalone graphics displays, but are nonetheless used frequently by X applications. Such opera- tions include CopyPlane (used to map bitmaps into pixels), scrolling (used in text windows), and various stipples and tiles (used for CAD and color half-toning, respectively). _x_1_1_p_e_r_f should be used to analyze particular strengths and weaknesses of servers, and is most useful to a server writer who wants to analyze and improve a server. _x_1_1_p_e_r_f is meant to comprehensively exercise just about every X11 operation you can perform; it does not purport to be a representative sample of the operations that X11 applications actually use. While it can be used as a benchmark, it was written and is intended as a performance testing tool. As such, _x_1_1_p_e_r_f DOES NOT whittle down measurements to a single ``HeXStones'' or ``MeXops'' number. We consider such numbers to be uninformative at best and misleading at worst. Some servers which are very fast for certain applications can be very slow for others. No single number or small set of numbers are sufficient to characterize how an X implemen- tation will perform on all applications. However, by knowledge of your favorite application, you may be able to use the numbers _x_1_1_p_e_r_f reports to predict its performance on a given X implementation. Rev. Release 5 Page 1 x11perf(1) AIX x11perf(1) That said, you might also want to look at _x_1_1_p_e_r_f_c_o_m_p(_1), a program to compare the outputs of different _x_1_1_p_e_r_f runs. You provide a list of files containing results from _x_1_1_p_e_r_f, and it lays them out in a nice tabular format. For repeatable results, _x_1_1_p_e_r_f should be run using a local connection on a freshly-started server. The default confi- guration runs each test 5 times, in order to see if each trial takes approximately the same amount of time. Strange glitches should be examined; if non-repeatable one might chalk them up to daemons and network traffic. Each trial is run for 5 seconds, in order to reduce random time differ- ences. The number of objects processed per second is displayed to 3 significant digits, but you'll be lucky on most UNIX system if the numbers are actually consistent to 2 digits. _x_1_1_p_e_r_f moves the cursor out of the test window; you should be careful not to bump the mouse and move it back into the window. (A prize to people who correctly explain why!!). Before running a test, _x_1_1_p_e_r_f determines what the round trip time to the server is, and factors this out of the final timing reported. It ensures that the server has actu- ally performed the work requested by fetching a pixel back from the test window, which means that servers talking to graphics accelerators can't claim that they are done, while in the meantime the accelerator is painting madly. By default _x_1_1_p_e_r_f automatically calibrates the number of repetitions of each test, so that each should take approxi- mately the same length of time to run across servers of widely differing speeds. However, since each test must be run to completion at least once, some slow servers may take a very long time, particularly on the window moving and resizing tests, and on the arc drawing tests. All timing reports are for the smallest object involved. For example, the line tests use a PolyLine request to paint several lines at once, but report how many lines per second the server can paint, not how many PolyLine requests per second. Text tests paint a line of characters, but report on the number of characters per second. Some window tests map, unmap, or move a single parent window, but report on how many children windows per second the server can map, unmap, or move. The current program is mostly the responsibility of Joel McCormack. It is based upon the x11perf developed by Phil Karlton, Susan Angebranndt, and Chris Kent, who wanted to assess performance differences between various servers. Mary Walker, Todd Newman, and several tests were added in order to write and tune the PMAX (DECStation 3100) servers. For a general release to the world, _x_1_1_p_e_r_f was rewritten to Rev. Release 5 Page 2 x11perf(1) AIX x11perf(1) ease making comparisons between widely varying machines, to cover most important (and unimportant) X functionality, and to exercise graphics operations in as many different orien- tations and alignments as possible. OPTIONS _x_1_1_p_e_r_f is solely Xlib based, and accepts the options listed below: ----ddddiiiissssppppllllaaaayyyy hhhhoooosssstttt::::ddddppppyyyy Specifies which display to use. ----ssssyyyynnnncccc Runs the tests in synchronous mode. Normally only useful for debugging _x_1_1_p_e_r_f . ----ppppaaaacccckkkk Runs rectangle tests so that they pack rectan- gles right next to each other. This makes it easy to debug server code for stipples and tiles...if the pattern looks ugly, you've got alignment problems. ----rrrreeeeppppeeeeaaaatttt <_n> Repeats each test _n times (by default each test is run 5 times). ----ttttiiiimmmmeeee <_s> Specifies how long in seconds each test should be run (default 5 seconds). ----aaaallllllll Runs all tests. This may take a while. ----rrrraaaannnnggggeeee <_t_e_s_t_1>[[[[,,,,<_t_e_s_t_2>]]]] Runs all the tests starting from the specified name _t_e_s_t_1 until the name _t_e_s_t_2, including both the specified tests. The testnames should be one of the options starting from -dot. (eg) -range line100 will peform the tests from the 100 pixel line test, and go on till the last test, -range line100,dline10 will do the tests from line100 to dline10. ----llllaaaabbbbeeeellllssss Generates just the descriptive labels for each test specified. See _x_1_1_p_e_r_f_c_o_m_p for more details. ----ffffgggg _c_o_l_o_r Specifies the foreground color to use. ----bbbbgggg _c_o_l_o_r Specifies the background color to use. ----rrrroooopppp <<<>>> Use specified raster ops (default is GXcopy). This option only affects graphics benchmarks in which the graphics function is actually used. Rev. Release 5 Page 3 x11perf(1) AIX x11perf(1) ----ppppmmmm <<<>>> Use specified planemasks (default is ~0). This option only affects graphics benchmarks in which the planemask is actually used. ----ddddeeeepppptttthhhh <<<>>> Use a visual with planes per pixel (default is the default visual). ----ddddooootttt Dot. ----rrrreeeecccctttt1111 1x1 solid-filled rectangle. ----rrrreeeecccctttt11110000 10x10 solid-filled rectangle. ----rrrreeeecccctttt111100000000 100x100 solid-filled rectangle. ----rrrreeeecccctttt555500000000 500x500 solid-filled rectangle. ----ssssrrrreeeecccctttt1111 1x1 transparent stippled rectangle, 8x8 stip- ple pattern. ----ssssrrrreeeecccctttt11110000 10x10 transparent stippled rectangle, 8x8 stipple pattern. ----ssssrrrreeeecccctttt111100000000 100x100 transparent stippled rectangle, 8x8 stipple pattern. ----ssssrrrreeeecccctttt555500000000 500x500 transparent stippled rectangle, 8x8 stipple pattern. ----oooossssrrrreeeecccctttt1111 1x1 opaque stippled rectangle, 8x8 stipple pattern. ----oooossssrrrreeeecccctttt11110000 10x10 opaque stippled rectangle, 8x8 stipple pattern. ----oooossssrrrreeeecccctttt111100000000 100x100 opaque stippled rectangle, 8x8 stipple pattern. ----oooossssrrrreeeecccctttt555500000000 500x500 opaque stippled rectangle, 8x8 stipple pattern. ----ttttiiiilllleeeerrrreeeecccctttt1111 1x1 tiled rectangle, 4x4 tile pattern. ----ttttiiiilllleeeerrrreeeecccctttt11110000 10x10 tiled rectangle, 4x4 tile pattern. ----ttttiiiilllleeeerrrreeeecccctttt111100000000 100x100 tiled rectangle, 4x4 tile pattern. ----ttttiiiilllleeeerrrreeeecccctttt555500000000 500x500 tiled rectangle, 4x4 tile pattern. ----bbbbiiiiggggssssrrrreeeecccctttt1111 1x1 stippled rectangle, 161x145 stipple pat- tern. Rev. Release 5 Page 4 x11perf(1) AIX x11perf(1) ----bbbbiiiiggggssssrrrreeeecccctttt11110000 10x10 stippled rectangle, 161x145 stipple pat- tern. ----bbbbiiiiggggssssrrrreeeecccctttt111100000000 100x100 stippled rectangle, 161x145 stipple pattern. ----bbbbiiiiggggssssrrrreeeecccctttt555500000000 500x500 stippled rectangle, 161x145 stipple pattern. ----bbbbiiiiggggoooossssrrrreeeecccctttt1111 1x1 opaque stippled rectangle, 161x145 stipple pattern. ----bbbbiiiiggggoooossssrrrreeeecccctttt11110000 10x10 opaque stippled rectangle, 161x145 stip- ple pattern. ----bbbbiiiiggggoooossssrrrreeeecccctttt111100000000 100x100 opaque stippled rectangle, 161x145 stipple pattern. ----bbbbiiiiggggoooossssrrrreeeecccctttt555500000000 500x500 opaque stippled rectangle, 161x145 stipple pattern. ----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt1111 1x1 tiled rectangle, 161x145 tile pattern. ----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt11110000 10x10 tiled rectangle, 161x145 tile pattern. ----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt111100000000 100x100 tiled rectangle, 161x145 tile pattern. ----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt555500000000 500x500 tiled rectangle, 161x145 tile pattern. ----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt1111 1x1 tiled rectangle, 215x208 tile pattern. ----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt11110000 10x10 tiled rectangle, 215x208 tile pattern. ----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt111100000000 100x100 tiled rectangle, 215x208 tile pattern. ----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt555500000000 500x500 tiled rectangle, 215x208 tile pattern. ----sssseeeegggg1111 1-pixel thin line segment. ----sssseeeegggg11110000 10-pixel thin line segment. ----sssseeeegggg111100000000 100-pixel thin line segment. ----sssseeeegggg555500000000 500-pixel thin line segment. ----sssseeeegggg111100000000cccc1111 100-pixel thin line segment (1 obscuring Rev. Release 5 Page 5 x11perf(1) AIX x11perf(1) rectangle). ----sssseeeegggg111100000000cccc2222 100-pixel thin line segment (2 obscuring rec- tangles). ----sssseeeegggg111100000000cccc3333 100-pixel thin line segment (3 obscuring rec- tangles). ----ddddsssseeeegggg11110000 10-pixel thin dashed segment (3 on, 2 off). ----ddddsssseeeegggg111100000000 100-pixel thin dashed segment (3 on, 2 off). ----ddddddddsssseeeegggg111100000000 100-pixel thin double-dashed segment (3 fg, 2 bg). ----hhhhsssseeeegggg11110000 10-pixel thin horizontal line segment. ----hhhhsssseeeegggg111100000000 100-pixel thin horizontal line segment. ----hhhhsssseeeegggg555500000000 500-pixel thin horizontal line segment. ----vvvvsssseeeegggg11110000 10-pixel thin vertical line segment. ----vvvvsssseeeegggg111100000000 100-pixel thin vertical line segment. ----vvvvsssseeeegggg555500000000 500-pixel thin vertical line segment. ----wwwwhhhhsssseeeegggg11110000 10-pixel wide horizontal line segment. ----wwwwhhhhsssseeeegggg111100000000 100-pixel wide horizontal line segment. ----wwwwhhhhsssseeeegggg555500000000 500-pixel wide horizontal line segment. ----wwwwvvvvsssseeeegggg11110000 10-pixel wide vertical line segment. ----wwwwvvvvsssseeeegggg111100000000 100-pixel wide vertical line segment. ----wwwwvvvvsssseeeegggg555500000000 500-pixel wide vertical line segment. ----lllliiiinnnneeee1111 1-pixel thin (width 0) line. ----lllliiiinnnneeee11110000 10-pixel thin line. ----lllliiiinnnneeee111100000000 100-pixel thin line. ----lllliiiinnnneeee555500000000 500-pixel thin line. ----ddddlllliiiinnnneeee11110000 10-pixel thin dashed line (3 on, 2 off). ----ddddlllliiiinnnneeee111100000000 100-pixel thin dashed line (3 on, 2 off). ----ddddddddlllliiiinnnneeee111100000000 100-pixel thin double-dashed line (3 fg, 2 bg). Rev. Release 5 Page 6 x11perf(1) AIX x11perf(1) ----wwwwlllliiiinnnneeee11110000 10-pixel line, line width 1. ----wwwwlllliiiinnnneeee111100000000 100-pixel line, line width 10. ----wwwwlllliiiinnnneeee555500000000 500-pixel line, line width 50. ----wwwwddddlllliiiinnnneeee111100000000 100-pixel dashed line, line width 10 (30 on, 20 off). ----wwwwddddddddlllliiiinnnneeee111100000000 100-pixel double-dashed line, line width 10 (30 fg, 20 bg). ----oooorrrreeeecccctttt11110000 10x10 thin rectangle outline. ----oooorrrreeeecccctttt111100000000 100-pixel thin vertical line segment. ----oooorrrreeeecccctttt555500000000 500-pixel thin vertical line segment. ----wwwwoooorrrreeeecccctttt11110000 10x10 wide rectangle outline. ----wwwwoooorrrreeeecccctttt111100000000 100-pixel wide vertical line segment. ----wwwwoooorrrreeeecccctttt555500000000 500-pixel wide vertical line segment. ----cccciiiirrrrcccclllleeee1111 1-pixel diameter thin (line width 0) circle. ----cccciiiirrrrcccclllleeee11110000 10-pixel diameter thin circle. ----cccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin circle. ----cccciiiirrrrcccclllleeee555500000000 500-pixel diameter thin circle. ----ddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin dashed circle (3 on, 2 off). ----ddddddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin double-dashed circle (3 fg, 2 bg). ----wwwwcccciiiirrrrcccclllleeee11110000 10-pixel diameter circle, line width 1. ----wwwwcccciiiirrrrcccclllleeee111100000000 100-pixel diameter circle, line width 10. ----wwwwcccciiiirrrrcccclllleeee555500000000 500-pixel diameter circle, line width 50. ----wwwwddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter dashed circle, line width 10 (30 on, 20 off). ----wwwwddddddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter double-dashed circle, line width 10 (30 fg, 20 bg). ----ppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter thin partial circle, orien- tation and arc angle evenly distributed. Rev. Release 5 Page 7 x11perf(1) AIX x11perf(1) ----ppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin partial circle. ----wwwwppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter wide partial circle. ----wwwwppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter wide partial circle. ----ffffcccciiiirrrrcccclllleeee1111 1-pixel diameter filled circle. ----ffffcccciiiirrrrcccclllleeee11110000 10-pixel diameter filled circle. ----ffffcccciiiirrrrcccclllleeee111100000000 100-pixel diameter filled circle. ----ffffcccciiiirrrrcccclllleeee555500000000 500-pixel diameter filled circle. ----ffffccccppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter partial filled circle, chord fill, orientation and arc angle evenly distri- buted. ----ffffccccppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter partial filled circle, chord fill. ----ffffssssppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter partial filled circle, pie slice fill, orientation and arc angle evenly distributed. ----ffffssssppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter partial filled circle, pie slice fill. ----eeeelllllllliiiippppsssseeee11110000 10-pixel diameter thin (line width 0) ellipse, major and minor axis sizes evenly distributed. ----eeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin ellipse. ----eeeelllllllliiiippppsssseeee555500000000 500-pixel diameter thin ellipse. ----ddddeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin dashed ellipse (3 on, 2 off). ----ddddddddeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin double-dashed ellipse (3 fg, 2 bg). ----wwwweeeelllllllliiiippppsssseeee11110000 10-pixel diameter ellipse, line width 1. ----wwwweeeelllllllliiiippppsssseeee111100000000 100-pixel diameter ellipse, line width 10. ----wwwweeeelllllllliiiippppsssseeee555500000000 500-pixel diameter ellipse, line width 50. ----wwwwddddeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter dashed ellipse, line width 10 (30 on, 20 off). ----wwwwddddddddeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter double-dashed ellipse, line width 10 (30 fg, 20 bg). Rev. Release 5 Page 8 x11perf(1) AIX x11perf(1) ----ppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter thin partial ellipse. ----ppppeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin partial ellipse. ----wwwwppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter wide partial ellipse. ----wwwwppppeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter wide partial ellipse. ----ffffeeeelllllllliiiippppsssseeee11110000 10-pixel diameter filled ellipse. ----ffffeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter filled ellipse. ----ffffeeeelllllllliiiippppsssseeee555500000000 500-pixel diameter filled ellipse. ----ffffccccppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter partial filled ellipse, chord fill. ----ffffccccppppeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter partial filled ellipse, chord fill. ----ffffssssppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter partial filled ellipse, pie slice fill. ----ffffssssppppeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter partial filled ellipse, pie slice fill. ----ttttrrrriiiiaaaannnngggglllleeee1111 Fill 1-pixel/side triangle. ----ttttrrrriiiiaaaannnngggglllleeee11110000 Fill 10-pixel/side triangle. ----ttttrrrriiiiaaaannnngggglllleeee111100000000 Fill 100-pixel/side triangle. ----ttttrrrraaaapppp11110000 Fill 10x10 trapezoid. ----ttttrrrraaaapppp111100000000 Fill 100x100 trapezoid. ----ssssttttrrrraaaapppp11110000 Fill 10x10 transparent stippled trapezoid, 8x8 stipple pattern. ----ssssttttrrrraaaapppp111100000000 Fill 100x100 transparent stippled trapezoid, 8x8 stipple pattern. ----oooossssttttrrrraaaapppp11110000 Fill 10x10 opaque stippled trapezoid, 8x8 stipple pattern. ----oooossssttttrrrraaaapppp111100000000 Fill 100x100 opaque stippled trapezoid, 8x8 stipple pattern. ----ttttiiiilllleeeettttrrrraaaapppp11110000 Fill 10x10 tiled trapezoid, 4x4 tile pattern. ----ttttiiiilllleeeettttrrrraaaapppp111100000000 Fill 100x100 tiled trapezoid, 4x4 tile Rev. Release 5 Page 9 x11perf(1) AIX x11perf(1) pattern. ----bbbbiiiiggggssssttttrrrraaaapppp11110000 Fill 10x10 transparent stippled trapezoid, 161x145 stipple pattern. ----bbbbiiiiggggssssttttrrrraaaapppp111100000000 Fill 100x100 transparent stippled trapezoid, 161x145 stipple pattern. ----bbbbiiiiggggoooossssttttrrrraaaapppp11110000 Fill 10x10 opaque stippled trapezoid, 161x145 stipple pattern. ----bbbbiiiiggggoooossssttttrrrraaaapppp111100000000 Fill 100x100 opaque stippled trapezoid, 161x145 stipple pattern. ----bbbbiiiiggggttttiiiilllleeeettttrrrraaaapppp11110000 Fill 10x10 tiled trapezoid, 161x145 tile pat- tern. ----bbbbiiiiggggttttiiiilllleeeettttrrrraaaapppp111100000000 Fill 100x100 tiled trapezoid, 161x145 tile pattern. ----eeeesssscccchhhheeeerrrrttttiiiilllleeeettttrrrraaaapppp11110000 Fill 10x10 tiled trapezoid, 216x208 tile pat- tern. ----eeeesssscccchhhheeeerrrrttttiiiilllleeeettttrrrraaaapppp111100000000 Fill 100x100 tiled trapezoid, 216x208 tile pattern. ----ccccoooommmmpppplllleeeexxxx11110000 Fill 10-pixel/side complex polygon. ----ccccoooommmmpppplllleeeexxxx111100000000 Fill 100-pixel/side complex polygon. ----fffftttteeeexxxxtttt Character in 80-char line (6x13). ----ffff8888tttteeeexxxxtttt Character in 70-char line (8x13). ----ffff9999tttteeeexxxxtttt Character in 60-char line (9x15). ----ffff11114444tttteeeexxxxtttt11116666 2-byte character in 40-char line (k14). ----ttttrrrr11110000tttteeeexxxxtttt Character in 80-char line (Times-Roman 10). ----ttttrrrr22224444tttteeeexxxxtttt Character in 30-char line (Times-Roman 24). ----ppppoooollllyyyytttteeeexxxxtttt Character in 20/40/20 line (6x13, Times-Roman 10, 6x13). ----ffffiiiitttteeeexxxxtttt Character in 80-char image line (6x13). ----ffff8888iiiitttteeeexxxxtttt Character in 70-char image line (8x13). Rev. Release 5 Page 10 x11perf(1) AIX x11perf(1) ----ffff9999iiiitttteeeexxxxtttt Character in 60-char image line (9x15). ----ffff11114444iiiitttteeeexxxxtttt11116666 2-byte character in 40-char image line (k14). ----ttttrrrr11110000iiiitttteeeexxxxtttt Character in 80-char image line (Times-Roman 10). ----ttttrrrr22224444iiiitttteeeexxxxtttt Character in 30-char image line (Times-Roman 24). ----ssssccccrrrroooollllllll11110000 Scroll 10x10 pixels vertically. ----ssssccccrrrroooollllllll111100000000 Scroll 100x100 pixels vertically. ----ssssccccrrrroooollllllll555500000000 Scroll 500x500 pixels vertically. ----ccccooooppppyyyywwwwiiiinnnnwwwwiiiinnnn11110000 Copy 10x10 square from window to window. ----ccccooooppppyyyywwwwiiiinnnnwwwwiiiinnnn111100000000 Copy 100x100 square from window to window. ----ccccooooppppyyyywwwwiiiinnnnwwwwiiiinnnn555500000000 Copy 500x500 square from window to window. ----ccccooooppppyyyyppppiiiixxxxwwwwiiiinnnn11110000 Copy 10x10 square from pixmap to window. ----ccccooooppppyyyyppppiiiixxxxwwwwiiiinnnn111100000000 Copy 100x100 square from pixmap to window. ----ccccooooppppyyyyppppiiiixxxxwwwwiiiinnnn555500000000 Copy 500x500 square from pixmap to window. ----ccccooooppppyyyywwwwiiiinnnnppppiiiixxxx11110000 Copy 10x10 square from window to pixmap. ----ccccooooppppyyyywwwwiiiinnnnppppiiiixxxx111100000000 Copy 100x100 square from window to pixmap. ----ccccooooppppyyyywwwwiiiinnnnppppiiiixxxx555500000000 Copy 500x500 square from window to pixmap. ----ccccooooppppyyyyppppiiiixxxxppppiiiixxxx11110000 Copy 10x10 square from pixmap to pixmap. ----ccccooooppppyyyyppppiiiixxxxppppiiiixxxx111100000000 Copy 100x100 square from pixmap to pixmap. ----ccccooooppppyyyyppppiiiixxxxppppiiiixxxx555500000000 Copy 500x500 square from pixmap to pixmap. ----ccccooooppppyyyyppppllllaaaannnneeee11110000 Copy 10x10 1-bit deep plane. ----ccccooooppppyyyyppppllllaaaannnneeee111100000000 Copy 100x100 1-bit deep plane. ----ccccooooppppyyyyppppllllaaaannnneeee555500000000 Copy 500x500 1-bit deep plane. Rev. Release 5 Page 11 x11perf(1) AIX x11perf(1) ----ppppuuuuttttiiiimmmmaaaaggggeeee11110000 PutImage 10x10 square. ----ppppuuuuttttiiiimmmmaaaaggggeeee111100000000 PutImage 100x100 square. ----ppppuuuuttttiiiimmmmaaaaggggeeee555500000000 PutImage 500x500 square. ----sssshhhhmmmmppppuuuutttt11110000 PutImage 10x10 square, MIT shared memory extension. ----sssshhhhmmmmppppuuuutttt111100000000 PutImage 100x100 square, MIT shared memory extension. ----sssshhhhmmmmppppuuuutttt555500000000 PutImage 500x500 square, MIT shared memory extension. ----ggggeeeettttiiiimmmmaaaaggggeeee11110000 GetImage 10x10 square. ----ggggeeeettttiiiimmmmaaaaggggeeee111100000000 GetImage 100x100 square. ----ggggeeeettttiiiimmmmaaaaggggeeee555500000000 GetImage 500x500 square. ----nnnnoooooooopppp X protocol NoOperation. ----aaaattttoooommmm GetAtomName. ----pppprrrroooopppp GetProperty. ----ggggcccc Change graphics context. ----ccccrrrreeeeaaaatttteeee Create child window and map using MapSubwin- dows. ----uuuuccccrrrreeeeaaaatttteeee Create unmapped window. ----mmmmaaaapppp Map child window via MapWindow on parent. ----uuuunnnnmmmmaaaapppp Unmap child window via UnmapWindow on parent. ----ddddeeeessssttttrrrrooooyyyy Destroy child window via DestroyWindow parent. ----ppppooooppppuuuupppp Hide/expose window via Map/Unmap popup window. ----mmmmoooovvvveeee Move window. ----uuuummmmoooovvvveeee Moved unmapped window. ----mmmmoooovvvveeeettttrrrreeeeeeee Move window via MoveWindow on parent. ----rrrreeeessssiiiizzzzeeee Resize window. ----uuuurrrreeeessssiiiizzzzeeee Resize unmapped window. ----cccciiiirrrrccccuuuullllaaaatttteeee Circulate lowest window to top. Rev. Release 5 Page 12 x11perf(1) AIX x11perf(1) ----uuuucccciiiirrrrccccuuuullllaaaatttteeee Circulate unmapped window to top. X DEFAULTS There are no X defaults used by this program. SEE ALSO X(1), xbench(1), x11perfcomp(1) BUGS We hope not. COPYRIGHT Copyright 1988, 1989 Digital Equipment Corporation. See _X(_1) for a full statement of rights and permissions. AUTHORS Joel McCormack Phil Karlton Susan Angebranndt Chris Kent Rev. Release 5 Page 13