Gtkperf使用说明

一.Gtkperf介绍

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 2009GtkEntry - time: 0.25GtkComboBox - time: 5.91GtkComboBoxEntry - time: 5.20GtkSpinButton - time: 0.55GtkProgressBar - time: 0.19GtkToggleButton - time: 1.74GtkCheckButton - time: 0.72GtkRadioButton - time: 1.27GtkTextView - Add text - time: 21.57GtkTextView - Scroll - time: 9.68GtkDrawingArea - Lines - time: 14.05GtkDrawingArea - Circles - time: 13.53GtkDrawingArea - Text - time: 2.49GtkDrawingArea - Pixbufs - time: 1.25---Total time: 78.40次数据为我们所要得到各个数据,并且有各个分支和汇总的数据。

 

Gtkperf介绍的更多相关文章

  1. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

  2. MySQL高级知识- MySQL的架构介绍

    [TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...

  3. Windows Server 2012 NIC Teaming介绍及注意事项

    Windows Server 2012 NIC Teaming介绍及注意事项 转载自:http://www.it165.net/os/html/201303/4799.html Windows Ser ...

  4. Linux下服务器端开发流程及相关工具介绍(C++)

    去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路 ...

  5. JavaScript var关键字、变量的状态、异常处理、命名规范等介绍

    本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...

  6. HTML DOM 介绍

    本篇主要介绍DOM内容.DOM 节点.节点属性以及获取HTML元素的方法. 目录 1. 介绍 DOM:介绍DOM,以及对DOM分类和功能的说明. 2. DOM 节点:介绍DOM节点分类和节点层次. 3 ...

  7. HTML 事件(一) 事件的介绍

    本篇主要介绍HTML中的事件知识:事件相关术语.DOM事件规范.事件对象. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三 ...

  8. HTML5 介绍

    本篇主要介绍HTML5规范的内容和页面上的架构变动. 目录 1. HTML5介绍 1.1 介绍 1.2 内容 1.3 浏览器支持情况 2. 创建HTML5页面 2.1 <!DOCTYPE> ...

  9. ExtJS 4.2 介绍

    本篇介绍ExtJS相关知识,是以ExtJS4.2.1版本为基础进行说明,包括:ExtJS的特点.MVC模式.4.2.1GPL版本资源的下载和说明以及4种主题的演示. 目录 1. 介绍 1.1 说明 1 ...

随机推荐

  1. 学一手,知乎大V(轮子哥)当年靠它进微软亚洲研究院

    前言 vczh本名陈梓瀚,不过大家更愿意叫他「轮子哥」,毕业于华南理工大学软件学院.vczh大学时代就在微软实习,毕业后即加入微软.开始时是在微软上海,后来进入北京的微软亚洲研究院.现已移居美国西雅图 ...

  2. Recoil 默认值及数据级联的使用

    Recoil 中默认值及数据间的依赖 通过 Atom 可方便地设置数据的默认值, const fontSizeState = atom({ key: 'fontSizeState', default: ...

  3. 常用Linux操作

    常用Linux操作 这里我使用的是Git进行的Linux操作,如果你有服务器.或者LInux系统可以直接尝试 首先保证自己电脑上成功安装好了Git,右键鼠标: 随便找一个文件夹(我这里使用的是桌面的G ...

  4. 201871030102-崔红梅 实验二 个人项目—— D{0-1}KP 项目报告

    项目 内容 课程班级博客链接 班级博客 这个作业要求链接 实验二作业链接 我的课程学习目标 1.熟练掌握将本地代码保存至GitHub中2.掌握折扣背包问题3.回顾动态规划算法和回溯算法4.对java语 ...

  5. 简述Java多线程(一)

    JAVA多线程 程序:是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念. 进程:是执行程序的一次执行过程,是一个动态的概念,是系统资源分配的单位. 线程是CPU调度和执行的单位. 创 ...

  6. [翻译]正式宣布 Visual Studio 2022

    原文: [Visual Studio 2022] 首先,我们要感谢正在阅读这篇文章的你,我们所有的产品开发都始于你也止于你,无论你是在开发者社区上发帖,还是填写了调查问卷,还是向我们发送了反馈意见,或 ...

  7. poi 操作 PPT,针对 PPTX--图表篇

    poi 操作 PPT,针对 PPTX--图表篇 目录 poi 操作 PPT,针对 PPTX--图表篇 1.读取 PPT 模板 2.替换标题 4.替换图表数据 接下来对 ppt 内的图表进行操作,替换图 ...

  8. JAVAEE_Servlet_12_获取前端页面请求方式 HttpServletRequest HttpServletResponse

    获取前端页面请求方式 * 前端页面发送的请求方式应该是后端服务器需要的请求方式保持一致,若不一致应该提示错误信息. * 获取到前端的请求方式之后通过if语句进行判断, if("GET&quo ...

  9. 支持rotate和大小限制的golang log库

    支持大小限制和rotate的log库,还是很有必要的,前者让你不再操心磁盘被吃光,后者让查日志更方便. 但是在golang中没有太好的实现,看过一些开源的和自行实现的,都有几个不满意的地方,比如: 没 ...

  10. 技术面试问题汇总第005篇:猎豹移动反病毒工程师part5

    这是我当初接受面试的最后两个问题,当时,那位面试官问我对漏洞了解多少时,我说一点都不懂,问我懂不懂系统内核时,我同样只能说不知道.后来他跟我说,面试的考查重点不在于我所掌握的知识的广度,而是深度.这也 ...