Gtkperf使用说明
时间:2009-06-15 来源:loughsky
GtkPerf是一种应用程序设计,测试基于GTK +的性能。问题的关键是建立共同的测试平台,运行预先基于GTK +工具(开放comboboxes ,切换按钮,滚动文字。 )和本办法确定的速度,设备/平台。
我知道, bencmarking工具(包括GtkPerf )可以的,但并不现实生活的问题。然而,我坚信GtkPerf可以帮助解决,例如这样的事情:
1.如何快速的是我的硬件/软件平台相比,其他平台?
2.如何快速/慢速基于GTK +是不同的主题?
3.是否有任何显着缓慢工具时,使用我的基于GTK +主题(引擎) ?
4. 多少基于GTK +的性能提升升级时如从基于GTK + 2.4 - “ 2.6 ?
5. 多少基于GTK + / GDK性能增加当更新X -服务器?
6. 基于GTK +可以有效地用于嵌入式设备?
二,gtkperf安装方法
然后在终端执行以下命令;
1. rpm安装:
rpm -ihv gtkperf-0.40-7.cocreate.i386.rpm
三,gtkperf界面介绍
按钮介绍:
gtkperf一共有10个按钮,一共两排,上面一排6个,下面一排四个。介绍如下。
表1
按钮名称 |
基本介绍 |
|
---|---|---|
上排 |
主界面按钮 |
此界面是操作此软件的主要界面。 |
entrys |
此界面下包括五个栏,是测试entrys的界面。 |
|
Buttons |
此界面下包括四个栏,是测试Buttons的界面。 |
|
Text |
此界面是测试Test的界面。 |
|
Drawing |
此界面是测试Drawing的界面。 |
|
信息按钮 |
介绍gtkperl软件测试过程中的信息。 |
|
下排 |
清楚按钮 |
清空上次测试的生成的信息。 |
Test rounds |
选择测试的填写的rounds次数,最大为10000。 |
|
Test all |
此框一共有15个选项。 |
|
start |
前面选项结束之后,开始执行测试。 |
表2
组件 |
名称 |
功能描述 |
---|---|---|
all |
Text all |
测试所有的选项。 |
entrys |
GtkEntry |
在"Test String" 和"Longer test string" 之间转换的测试时间。 |
GtkComboBox |
Gtk组合框包含10 个选择“选择1 "..."选择10 ” 。此测试开启和关闭Gtk组合框的运行时间。 |
|
GtkComboBoxEntry |
GtkComboBoxEntry包含10 个选择“选择1 "..."选择10 ” 。此测试开启和关闭GtkComboBoxEntry 的运行时间。 |
|
GtkSpinButton |
Gtk旋转Button值随着[计算]次数增加。最大值是10000,超过这个值归0 。 |
|
GtkProgressBar |
GtkProgressBar每次增加1 % 。当增加到最大,其值变为0 。 |
|
Buttons |
GtkToggleButton |
GtkToggleButton状态开始/关闭切换时间。 |
GtkCheckButton |
GtkCheckButton状态开始/关闭切换时间。 |
|
GtkRadioButton |
两个GtkRadioButtons同一组内被选中交替的时间。 |
|
text |
GtkTextView - Add text |
文本“Future is Open. ”附加到GtkTextView 的时间。 |
drawing |
GtkTextView - Scroll |
滚动最早测试GTK_SCROLL_STEP_FORWARD和结束GTK_SCROLL_STEP_BACKWARD的时间。 |
GtkDrawingArea - Lines |
利用随机大小和颜色线GtkDrawingArea的时间。 |
|
GtkDrawingArea - Circles |
利用随机大小和颜色界GtkDrawingArea的时间。 |
|
GtkDrawingArea - Text |
利用随机大小和颜色“Future is Open.”从字符串PangoLayout到GtkDrawingArea的时间。字体采用“无粗体16 ” 。 |
|
GtkDrawingArea - Pixbuf |
随机绘制Duck.png发生在GtkDrawingArea 的时间。 |
四,gtkperf使用方法 1.在终端执行:gtkperf; 出现一个界面,将出现上述所描述的按钮。 2. 可选择的操作按钮有两个: test rounds :范围在0~10000之间。 Test all :选择有15个。 3.test all中所有的选择按钮的说明在上表中有说明。 4.选择2个按钮对应参数之后,点击“start”按钮。得到测试数据。 五, 操作案例: 1.根据四的操作步骤,执行。出现以下情况: 表一,首界面。可以对照上面描述,对应下面按钮。 表二,在【test rounds】 中输入【1000】,在【test all】中选择【test all】,然后点击【start】按钮。 详细数据: GtkPerf 0.40 - Starting testing: Wed May 20 10:11:36 2009 GtkEntry - time: 0.25 GtkComboBox - time: 5.91 GtkComboBoxEntry - time: 5.20 GtkSpinButton - time: 0.55 GtkProgressBar - time: 0.19 GtkToggleButton - time: 1.74 GtkCheckButton - time: 0.72 GtkRadioButton - time: 1.27 GtkTextView - Add text - time: 21.57 GtkTextView - Scroll - time: 9.68 GtkDrawingArea - Lines - time: 14.05 GtkDrawingArea - Circles - time: 13.53 GtkDrawingArea - Text - time: 2.49 GtkDrawingArea - Pixbufs - time: 1.25 --- Total time: 78.40