这是 x11perf 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
x11perf - X11 服务器性能测试程序
句法
x11性能 [ -选项 ... ]
商品描述
- x11性能 程序运行一个或多个性能测试并报告 X 服务器的速度
可以执行测试。
许多图形基准测试假定图形设备用于显示
一个花哨的图形应用程序,并且用户可以在其他一些应用程序上完成他的工作
设备,如终端。 此类基准通常测量线条的绘制速度,
多边形、文本等
由于工作站不是用作独立的图形引擎,而是用作超级终端,
x11性能 测量窗口管理性能以及传统图形
性能。 x11性能 包括创建和映射窗口所需时间的基准
(就像您启动应用程序时一样); 将一组预先存在的窗口映射到
screen(当你去图标化一个应用程序或弹出一个菜单时); 并重新排列窗口
(就像你来回晃动窗户试图找到你想要的那样)。
x11性能 还测量通常不用于独立操作的图形性能
图形显示,但仍然经常被 X 应用程序使用。 此类操作
包括 CopyPlane(用于将位图映射到像素)、滚动(用于文本窗口)和
各种点画和瓷砖(分别用于 CAD 和颜色半色调)。
x11性能 应该用于分析服务器的特定优势和劣势,并且是
对于想要分析和改进服务器的服务器编写者最有用。 x11性能 is
旨在全面锻炼您可以执行的几乎所有 X11 操作; 它确实
并不声称是 X11 应用程序实际操作的代表性示例
用。 虽然它可以用作基准,但它是编写的并且旨在作为性能
测试工具。
因此, x11性能 不会将测量值缩减为单个“HeXStones”或
“MeXops”号码。 我们认为这些数字充其量只能提供信息,并且在以下方面具有误导性
最糟糕。 对于某些应用程序来说非常快的一些服务器对于某些应用程序来说可能非常慢
其他。 没有一个数字或一小组数字足以表征 X
实现将在所有应用程序上执行。 然而,根据你最喜欢的知识
应用程序,您也许可以使用这些数字 x11性能 报告以预测其性能
在给定的 X 实现上。
也就是说,你可能还想看看 x11perfcomp(1) 比较输出的程序
不同 x11性能 运行。 您提供包含结果的文件列表 x11perf,
并将它们以漂亮的表格格式排列。
对于可重复的结果, x11性能 应该在新的本地连接上运行 -
启动服务器。 默认配置每个测试运行 5 次,以查看每个测试是否
审判所需的时间大致相同。 应该检查奇怪的故障;
如果不可重复,则可能会将它们归结为守护进程和网络流量。 每次试验是
运行 5 秒,以减少随机时差。 对象数
每秒处理数显示为 3 位有效数字,但大多数情况下您会很幸运
UNIX 系统,如果数字实际上与 2 位数一致。 x11性能 移动光标
测试窗口外; 你应该小心不要碰到鼠标并将其移回
窗户。 (奖励正确解释原因的人!!)。
在运行测试之前, x11性能 确定到服务器的往返时间是多少,以及
将此排除在报告的最终时间之外。 它确保服务器实际上有
通过从测试窗口取回一个像素来执行请求的工作,这意味着
与图形加速器通信的服务器不能声称它们已完成,而在
与此同时,加速器正在疯狂地绘画。
默认情况下 x11性能 自动校准每个测试的重复次数,因此
每个应该花费大致相同的时间跨服务器运行
速度差异很大。 但是,由于每个测试必须至少运行到完成
曾经,一些缓慢的服务器可能需要很长时间,特别是在窗口移动和
调整大小测试,以及圆弧绘制测试。
所有计时报告均针对所涉及的最小对象。 例如,线路测试使用
一次绘制多条线的 PolyLine 请求,但报告每秒多少线
服务器可以绘制,而不是每秒有多少 PolyLine 请求。 文本测试画一条线
字符数,但报告每秒的字符数。 一些窗口测试映射,
取消映射或移动单个父窗口,但报告每秒有多少子窗口
服务器可以映射、取消映射或移动。
目前的计划主要由 Joel McCormack 负责。 它基于
x11perf 由 Phil Karlton、Susan Angebrandt、Chris Kent、Mary Walker 和 Todd 开发
Newman,他想评估不同服务器之间的性能差异。 一些
添加了测试以编写和调整 PMAX (DECStation 3100) 服务器。 为一个
向世界普遍发布, x11性能 被重写以方便在之间进行比较
广泛变化的机器,以涵盖最重要(和不重要)的 X 功能,并
以尽可能多的不同方向和对齐方式练习图形操作。
配置
x11性能 完全基于 Xlib,并接受下面列出的选项:
-显示 主机:dpy
指定要使用的显示器。
-同步 以同步模式运行测试。 通常只用于调试
x11性能 .
-包 运行矩形测试,以便它们将矩形彼此相邻打包。
这使得调试点画和图块的服务器代码变得容易……如果
模式看起来很丑,你有对齐问题。
-重复 重复每个测试 n 次(默认情况下,每个测试运行 5 次)。
-时间 指定每个测试应该运行多长时间(默认为 5 秒)。
-all 运行所有测试。 可能还要等一下。
-范围 [,]
从指定名称开始运行所有测试 test1 直到名字
test2,包括两个指定的测试。 测试名称应该是其中之一
从 -dot 开始的选项。 (eg) -range line100 将执行测试
从 100 像素线测试开始,一直进行到最后一次测试,-range
line100,dline10 将执行从 line100 到 dline10 的测试。
-标签 仅为指定的每个测试生成描述性标签。 看
x11perfcomp ,了解更多详情。
-fg 颜色或像素
指定要使用的前景色或像素值。
-背景 颜色或像素
指定要使用的背景颜色或像素值。
-剪辑 默认
剪辑窗口的默认数量。
-ddbg 颜色或像素
指定用于绘制奇数段的颜色或像素值
双虚线或圆弧。 这将默认为 bg 颜色。
-rop <罗普0 罗普1 ...>
使用指定的光栅操作(默认为 GXcopy)。 此选项仅影响
实际使用图形功能的图形基准测试。
-下午 <下午0 pm1 ...>
使用指定的平面掩码(默认为 ~0)。 此选项仅影响图形
实际使用平面掩码的基准。
-深度
使用视觉效果每像素平面数(默认为默认视觉)。
-v类
使用类的视觉. 可以是 StaticGray、GrayScale、
StaticColor、PseudoColor、TrueColor 或 DirectColor。 (默认是
默认视觉)。
-代表 指定重复次数(默认为大约需要 5 次的次数
秒)
-潜艇 <s0 s1 ...>
指定在窗口测试中使用的子窗口数。 默认是
4、16、25、50、75、100 和 200。
-v1.2 使用 11 版语义仅执行 x1.2perf 1.2 版测试。
-v1.3 使用 11 版语义仅执行 x1.3perf 1.3 版测试。
-苏 在所有创建的窗口上将 save_under 窗口属性设置为 True
x11perf. 默认值为假。
-bs
在所有窗口上将 backing_store 窗口属性设置为给定值
由 x11perf 创建。 可以是 WhenMapped 或 Always。
默认值为 NotUseful。
-点 点。
-矩形1 1x1 实心矩形。
-矩形10 10x10 实心矩形。
-矩形100 100x100 实心矩形。
-矩形500 500x500 实心矩形。
-srect1 1x1 透明点画矩形,8x8 点画图案。
-srect10 10x10 透明点画矩形,8x8 点画图案。
-srect100 100x100 透明点画矩形,8x8 点画图案。
-srect500 500x500 透明点画矩形,8x8 点画图案。
-osrect1 1x1 不透明点画矩形,8x8 点画图案。
-osrect10 10x10 不透明点画矩形,8x8 点画图案。
-osrect100 100x100 不透明点画矩形,8x8 点画图案。
-osrect500 500x500 不透明点画矩形,8x8 点画图案。
-tilerect1 1x1 平铺矩形,4x4 平铺图案。
-tilerect10 10x10 平铺矩形,4x4 平铺图案。
-tilerect100 100x100 平铺矩形,4x4 平铺图案。
-tilerect500 500x500 平铺矩形,4x4 平铺图案。
-oddsrect1 1x1 透明点画矩形,17x15 点画图案。
-oddsrect10 10x10 透明点画矩形,17x15 点画图案。
-oddsrect100 100x100 透明点画矩形,17x15 点画图案。
-oddsrect500 500x500 透明点画矩形,17x15 点画图案。
-oddosrect1 1x1 不透明点画矩形,17x15 点画图案。
-oddosrect10 10x10 不透明点画矩形,17x15 点画图案。
-oddosrect100 100x100 不透明点画矩形,17x15 点画图案。
-oddosrect500 500x500 不透明点画矩形,17x15 点画图案。
-奇数矩形1 1x1 平铺矩形,17x15 平铺图案。
-奇数矩形10
10x10 平铺矩形,17x15 平铺图案。
-奇数矩形100
100x100 平铺矩形,17x15 平铺图案。
-奇数矩形500
500x500 平铺矩形,17x15 平铺图案。
-bigsrect1 1x1 点画矩形,161x145 点画图案。
-bigsrect10 10x10 点画矩形,161x145 点画图案。
-bigsrect100 100x100 点画矩形,161x145 点画图案。
-bigsrect500 500x500 点画矩形,161x145 点画图案。
-bigosrect1 1x1 不透明点画矩形,161x145 点画图案。
-bigosrect10 10x10 不透明点画矩形,161x145 点画图案。
-bigosrect100 100x100 不透明点画矩形,161x145 点画图案。
-bigosrect500 500x500 不透明点画矩形,161x145 点画图案。
-bigtilerect1 1x1 平铺矩形,161x145 平铺图案。
-bigtilerect10
10x10 平铺矩形,161x145 平铺图案。
-bigtilerect100
100x100 平铺矩形,161x145 平铺图案。
-bigtilerect500
500x500 平铺矩形,161x145 平铺图案。
-eschertilerect1
1x1 平铺矩形,215x208 平铺图案。
-eschertilerect10
10x10 平铺矩形,215x208 平铺图案。
-eschertilerect100
100x100 平铺矩形,215x208 平铺图案。
-eschertilerect500
500x500 平铺矩形,215x208 平铺图案。
-seg1 1 像素细线段。
-seg10 10 像素细线段。
-seg100 100 像素细线段。
-seg500 500 像素细线段。
-seg100c1 100 像素的细线段(1 个模糊矩形)。
-seg100c2 100 像素的细线段(2 个模糊矩形)。
-seg100c3 100 像素的细线段(3 个模糊矩形)。
-dseg10 10 像素细虚线段(3 开,2 关)。
-dseg100 100 像素细虚线段(3 开,2 关)。
-ddseg100 100 像素细双虚线段(3 fg,2 bg)。
-hseg10 10 像素的细水平线段。
-hseg100 100 像素的细水平线段。
-hseg500 500 像素的细水平线段。
-vseg10 10 像素细垂直线段。
-vseg100 100 像素细垂直线段。
-vseg500 500 像素细垂直线段。
-wseg10 10 像素宽的水平线段。
-wseg100 100 像素宽的水平线段。
-wseg500 500 像素宽的水平线段。
-wvseg10 10 像素宽的垂直线段。
-wvseg100 100 像素宽的垂直线段。
-wvseg500 500 像素宽的垂直线段。
-第1行 1 像素细(宽度 0)线。
-第10行 10 像素细线。
-第100行 100 像素细线。
-第500行 500 像素细线。
-dline10 10 像素细虚线(3 开,2 关)。
-dline100 100 像素细虚线(3 开,2 关)。
-ddline100 100 像素细双虚线(3 fg,2 bg)。
-wline10 10 像素线,线宽 1。
-wline100 100 像素线,线宽 10。
-wline500 500 像素线,线宽 50。
-wdline100 100 像素虚线,线宽 10(30 开,20 关)。
-wddline100 100 像素双虚线,线宽 10(30 fg,20 bg)。
-orect10 10x10 细矩形轮廓。
-orect100 100 像素细垂直线段。
-orect500 500 像素细垂直线段。
-worect10 10x10 宽的矩形轮廓。
-worect100 100 像素宽的垂直线段。
-worect500 500 像素宽的垂直线段。
-圆1 1 像素直径的细(线宽 0)圆。
-圆10 10 像素直径的细圆。
-圆100 100 像素直径的细圆。
-圆500 500 像素直径的细圆。
-dcircle100 100 像素直径的细虚线圆圈(3 个开,2 个关)。
-ddcircle100 100 像素直径的细双虚线圆(3 fg,2 bg)。
-wcircle10 直径为 10 像素的圆,线宽为 1。
-wcircle100 直径为 100 像素的圆,线宽为 10。
-wcircle500 直径为 500 像素的圆,线宽为 50。
-wdcircle100 100 像素直径的虚线圆圈,线宽 10(30 开,20 关)。
-wddcircle100 100 像素直径的双虚线圆,线宽 10(30 fg,20 bg)。
-pcircle10 10像素直径的薄局部圆,方向和弧角均匀
分散式。
-pcircle100 100 像素直径的薄局部圆。
-wpcircle10 10 像素直径的宽局部圆。
-wpcircle100 100 像素直径的宽局部圆。
-fcircle1 1 像素直径的实心圆。
-fcircle10 10 像素直径的实心圆。
-fcircle100 100 像素直径的实心圆。
-fcircle500 500 像素直径的实心圆。
-fcpcircle10 10 像素直径部分填充圆、弦填充、方向和圆弧
角度分布均匀。
-fcpcircle100 100 像素直径的局部填充圆,和弦填充。
-fspcircle10 10 像素直径的局部填充圆、饼状切片填充、方向和圆弧
角度分布均匀。
-fspcircle100 100 像素直径的局部填充圆,饼状切片填充。
-椭圆10 10 像素直径细(线宽 0)椭圆、长轴和短轴尺寸
平均分配。
-椭圆100 100 像素直径的细椭圆。
-椭圆500 500 像素直径的细椭圆。
-dellipse100 100 像素直径的细虚线椭圆(3 开,2 关)。
-ddellipse100 100 像素直径的细双虚线椭圆(3 fg,2 bg)。
-wellipse10 直径为 10 像素的椭圆,线宽为 1。
-wellipse100 直径为 100 像素的椭圆,线宽为 10。
-wellipse500 直径为 500 像素的椭圆,线宽为 50。
-wdellipse100 100 像素直径的虚线椭圆,线宽 10(30 开,20 关)。
-wddellipse100
100 像素直径的双虚线椭圆,线宽 10(30 fg,20 bg)。
-椭圆10 10 像素直径的薄部分椭圆。
-椭圆100 100 像素直径的薄部分椭圆。
-wpellipse10 10 像素直径的宽部分椭圆。
-wpellipse100 100 像素直径的宽部分椭圆。
-fellipse10 10 像素直径的填充椭圆。
-fellipse100 100 像素直径的填充椭圆。
-fellipse500 500 像素直径的填充椭圆。
-fcplipse10 10 像素直径部分填充椭圆,和弦填充。
-fcplipse100
100 像素直径部分填充椭圆,和弦填充。
-fsplipse10 10 像素直径部分填充椭圆,饼图切片填充。
-fsplipse100
100 像素直径部分填充椭圆,饼图切片填充。
-三角形1 填充 1 像素/边三角形。
-三角形10 填充 10 像素/边三角形。
-三角形100 填充 100 像素/边三角形。
-陷阱1 填充 1x1 梯形。
-陷阱10 填充 10x10 梯形。
-陷阱100 填充 100x100 梯形。
-陷阱300 填充 300x300 梯形。
-带1 填充 1x1 透明点画梯形、8x8 点画图案。
-带10 填充 10x10 透明点画梯形、8x8 点画图案。
-带100 填充 100x100 透明点画梯形、8x8 点画图案。
-带300 填充 300x300 透明点画梯形、8x8 点画图案。
-strap1 填充 10x10 不透明点画梯形、8x8 点画图案。
-strap10 填充 10x10 不透明点画梯形、8x8 点画图案。
-strap100 填充 100x100 不透明点画梯形、8x8 点画图案。
-strap300 填充 300x300 不透明点画梯形、8x8 点画图案。
-tiletrap1 填充 10x10 平铺梯形、4x4 平铺图案。
-tiletrap10 填充 10x10 平铺梯形、4x4 平铺图案。
-tiletrap100 填充 100x100 平铺梯形、4x4 平铺图案。
-tiletrap300 填充 300x300 平铺梯形、4x4 平铺图案。
-oddstrap1 填充 1x1 透明点画梯形、17x15 点画图案。
-oddstrap10 填充 10x10 透明点画梯形、17x15 点画图案。
-oddstrap100 填充 100x100 透明点画梯形、17x15 点画图案。
-oddstrap300 填充 300x300 透明点画梯形、17x15 点画图案。
-oddostrap1 填充 10x10 不透明点画梯形、17x15 点画图案。
-oddostrap10 填充 10x10 不透明点画梯形、17x15 点画图案。
-oddostrap100 填充 100x100 不透明点画梯形、17x15 点画图案。
-oddostrap300 填充 300x300 不透明点画梯形、17x15 点画图案。
-奇怪的陷阱1 填充 10x10 平铺梯形、17x15 平铺图案。
-奇怪的陷阱10
填充 10x10 平铺梯形、17x15 平铺图案。
-奇怪的陷阱100
填充 100x100 平铺梯形、17x15 平铺图案。
-奇怪的陷阱300
填充 300x300 平铺梯形、17x15 平铺图案。
-bigstrap1 填充 1x1 透明点画梯形、161x145 点画图案。
-bigstrap10 填充 10x10 透明点画梯形、161x145 点画图案。
-bigstrap100 填充 100x100 透明点画梯形、161x145 点画图案。
-bigstrap300 填充 300x300 透明点画梯形、161x145 点画图案。
-bigostrap1 填充 10x10 不透明点画梯形、161x145 点画图案。
-bigostrap10 填充 10x10 不透明点画梯形、161x145 点画图案。
-bigostrap100 填充 100x100 不透明点画梯形、161x145 点画图案。
-bigostrap300 填充 300x300 不透明点画梯形、161x145 点画图案。
-bigtiletrap1 填充 10x10 平铺梯形、161x145 平铺图案。
-bigtiletrap10
填充 10x10 平铺梯形、161x145 平铺图案。
-bigtiletrap100
填充 100x100 平铺梯形、161x145 平铺图案。
-bigtiletrap300
填充 300x300 平铺梯形、161x145 平铺图案。
-eschertiletrap1
填充 1x1 平铺梯形、216x208 平铺图案。
-eschertiletrap10
填充 10x10 平铺梯形、216x208 平铺图案。
-eschertiletrap100
填充 100x100 平铺梯形、216x208 平铺图案。
-eschertiletrap300
填充 300x300 平铺梯形、216x208 平铺图案。
-复杂10 填充 10 像素/边的复杂多边形。
-复杂100 填充 100 像素/边的复杂多边形。
-64poly10凸
填充 10x10 凸面 64 边形。
-64poly100凸
填充 100x100 凸面 64 边形。
-64poly10复数
填充 10x10 复杂的 64 边形。
-64poly100复数
填充 100x100 复杂的 64 边形。
-ftext 80 字符行 (6x13) 中的字符。
-f8文本 70 字符行 (8x13) 中的字符。
-f9文本 60 字符行 (9x15) 中的字符。
-f14text16 2 字符行 (k40) 中的 14 字节字符。
-tr10文本 80 字符行中的字符(Times-Roman 10)。
-tr24文本 30 字符行中的字符(Times-Roman 24)。
-多文本 20/40/20 行中的字符(6x13、Times-Roman 10、6x13)。
-polytext16 2/7/14 行中的 7 字节字符(k14、k24)。
-Fitext 80 字符图像行 (6x13) 中的字符。
-f8itext 70 字符图像行 (8x13) 中的字符。
-f9itext 60 字符图像行 (9x15) 中的字符。
-f14itext16 2 字符图像行 (k40) 中的 14 字节字符。
-f24itext16 2 字符图像行 (k23) 中的 24 字节字符。
-tr10itext 80 字符图像行中的字符(Times-Roman 10)。
-tr24itext 30 字符图像行中的字符(Times-Roman 24)。
-滚动10 垂直滚动 10x10 像素。
-滚动100 垂直滚动 100x100 像素。
-滚动500 垂直滚动 500x500 像素。
-复制winwin10 从一个窗口复制到另一个窗口的 10x10 正方形。
-复制winwin100
从一个窗口复制到另一个窗口的 100x100 正方形。
-复制winwin500
从一个窗口复制到另一个窗口的 500x500 正方形。
-copypixwin10 将 10x10 正方形从像素图复制到窗口。
-copypixwin100
将 100x100 正方形从像素图复制到窗口。
-copypixwin500
将 500x500 正方形从像素图复制到窗口。
-copywinpix10 将 10x10 正方形从窗口复制到像素图。
-copywinpix100
将 100x100 正方形从窗口复制到像素图。
-copywinpix500
将 500x500 正方形从窗口复制到像素图。
-copypixpix10 将 10x10 正方形从像素图复制到像素图。
-copypixpix100
将 100x100 正方形从像素图复制到像素图。
-copypixpix500
将 500x500 正方形从像素图复制到像素图。
-复制平面10 复制 10x10 1 位深平面。
-复制平面100 复制 100x100 1 位深平面。
-复制平面500 复制 500x500 1 位深平面。
-putimage10 PutImage 10x10 正方形。
-putimage100 PutImage 100x100 正方形。
-putimage500 PutImage 500x500 正方形。
-putimagexy10 PutImage XY 格式 10x10 正方形。
-putimagexy100
PutImage XY 格式 100x100 正方形。
-putimagexy500
PutImage XY 格式 500x500 正方形。
-shmput10 PutImage 10x10 正方形,MIT 共享内存扩展。
-shmput100 PutImage 100x100 正方形,MIT 共享内存扩展。
-shmput500 PutImage 500x500 正方形,MIT 共享内存扩展。
-shmputxy10 PutImage XY 格式 10x10 正方形,MIT 共享内存扩展。
-shmputxy100 PutImage XY 格式 100x100 正方形,MIT 共享内存扩展。
-shmputxy500 PutImage XY 格式 500x500 正方形,MIT 共享内存扩展。
-获取图像10 GetImage 10x10 正方形。
-获取图像100 GetImage 100x100 正方形。
-获取图像500 GetImage 500x500 正方形。
-getimagexy10 GetImage XY 格式 10x10 正方形。
-getimagexy100
GetImage XY 格式 100x100 正方形。
-getimagexy500
GetImage XY 格式 500x500 正方形。
-noop X 协议 NoOperation。
-原子 获取原子名称。
-指针 查询指针。
-支柱 获取属性。
-GC 更改图形上下文。
-创建 使用 MapSubwindows 创建子窗口和地图。
-ucreate 创建未映射的窗口。
地图 通过父窗口上的 MapWindow 映射子窗口。
-取消映射 通过父窗口上的 UnmapWindow 取消映射子窗口。
-破坏 通过 DestroyWindow parent 销毁子窗口。
-弹出 通过地图/取消地图弹出窗口隐藏/公开窗口。
-移动 移动窗口。
-移动 移动未映射的窗口。
-移动树 通过父级上的 MoveWindow 移动窗口。
-调整大小 调整窗口大小。
-尺寸 调整未映射窗口的大小。
-流通 将最低的窗口循环到顶部。
- 循环 将未映射的窗口循环到顶部。
X 默认值
该程序没有使用 X 默认值。
使用 onworks.net 服务在线使用 x11perf