SylixOS GUI(Qt) 性能 修订历史版本 日期 原因 V /09/17 创建文档 V /07/24 使用 OK335xS 重新测试 V /11/29 修改文档模板 i

Similar documents
SylixOS nbench 性能对比 修订历史版本 日期 原因 V /07/24 创建文档 V /11/29 修改文档模板 i

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

2012/07/01 陈 春 华 老 师 参 加 国 家 级 青 年 教 师 企 业 实 践 2012/07/03 20 名 教 师 前 往 12 家 企 事 业 单 位 短 期 实 践 2012/07/16 全 国 示 范 校 内 涵 建 设 暨 专 业 建 设 培 训 交 流 会 2012/07

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

《將進酒》

21 flash

PowerPoint Presentation

地 理 志 鏡 止 煞, 來 達 到 安 宅 的 效 果 4. 門 神 符 紙 : 於 門 板 繪 製 門 神, 作 為 宅 第 的 守 護, 民 宅 所 使 用 的 門 神 題 材, 多 為 天 官 賜 福 或 文 武 官 員 符 紙 是 以 畫 了 符 咒 的 紙 懸 掛 室 內, 或 加 框

untitled

目 录

Microsoft Word - 13院21号.doc

<4D F736F F D20C7B6C8EBCABDCAB5D1E9CAD2B7BDB0B82E646F63>

<5C5C D2D CB1BEB5D8B4C5C5CC CBACDCAA25CBBD45CBDF8D0D0D6D05CD5FEB2C95CCAFDD7D65CC2DBD6A4BBE15C E31322E3234C2DBD6A4B8E529C3B7D6DDCAD0CAFDD7D6BBAFB3C7CAD0D7DBBACF2E2E2E2E646F63>

信息科技学业考试考纲.doc

概述

序号

untitled

《计算机应用基础》学习材料(讲义)

untitled

校友会系统白皮书feb_08

ebook66-15

Microsoft Word _Java_術科 .doc

北 京 工 程 力 学 / 罗 相 杰 吕 荣 生 建 筑 工 程 技 术 专 14/ 北 京 工 程 量 清 单 计 价 / 高 红 孝 边 玉 超 建 筑 工 程 技 术 专 14/ 北 京 工 程 造 价 概 论 / 李 金 云 张 爱 卿

大学计算机信息技术教程·配套习题集(印刷稿/理论题<必做/选做题>)

untitled

《嵌入式系统设计》教学大纲

????.rtf

05 01 X Window X Window Linux Linux X Window X Window Webmin Web Linux Linux X Window X Window Notebook PC X Window X Window module Linux Linux kernel

新疆医科大学

VASP应用运行优化

关 于 瀚 达 瀚 达 电 子 (Artila Electronics) 是 由 一 群 在 工 控 计 算 机 领 域 拥 有 十 多 年 丰 富 经 验 的 专 业 团 队 所 组 成, 致 力 提 供 ARM-core RISC CPU 搭 载 Embedded Linux 操 作 系 统 的

一个开放源码的嵌入式仿真环境 ― SkyEye

Openmoko

2008 IT 亞東證券投資顧問蕭雅慧於 2007/11/19 上午 09:38:03 下載. 拓墣產研版權所有, 未 2007/11/15

ARM JTAG实时仿真器安装使用指南

Microsoft Word zw

Microsoft Word - connect_pro_7_release_notes_v3_handoff_to_loc.doc

Intel® Core2™ i7 Processor

ebook 132-2

全國寺院宮廟基本資料調查表

附 件 : 2009 年 度 国 家 精 品 课 程 名 单 一 本 科 国 家 精 品 课 程 ( 以 学 科 为 序, 共 400 门 ) 序 号 一 级 学 科 二 级 学 科 课 程 名 称 学 校 名 称 负 责 人 1 哲 学 哲 学 类 马 克 思 主 义 伦 理 学 安 徽 师 范

电脑故障诊断排除 1200 例 1 PnP/PCI Configurations PnP OS INSTALLED YES NO CMOS CMOS 2 3 Award Soft Ware, Inc System Configurations 诊断排除 : BIOS BIOS 4 5 Pentium

Beginning Part 3 - 記事本

SonoDur 5.1 SonoDur2 小 巧 玲 珑, 一 手 掌 握 探 头 识 别 和 测 量 界 面 包 括 : 校 准 参 数, 材 料, 单 位 转 换 表, 负 载 力 加 载 延 迟 时 间, 使 用 者, 测 量 值 上 下 限 报 警 阀 值 探 头 状 态 标 志 : 显 示

(Quad-Core Intel Xeon 2.0GHz) ()(SAS) (Quad-Core Intel Xeon 2.0GHz) (Windows )(Serial ATA) (Quad-Core Intel Xeon 2.0GHz) (Linux)(Serial ATA)

1

untitled

KV-cache 1 KV-cache Fig.1 WorkflowofKV-cache 2.2 Key-value Key ; Key Mem-cache (FIFO) Value Value Key Mem-cache ( Value 256B 100 MB 20%

User’s Manual

相 关 知 识 1 计 算 机 工 作 原 理 1946 年 2 月, 世 界 上 第 一 台 电 子 计 算 机 ENIAC (Electronic Numerical Integrator And Computer, 电 子 数 字 积 分 计 算 机 ) 诞 生 于 美 国 宾 夕 法 尼 亚


<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

Microsoft Word htm

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

G1-0406国务院教学设备

軟體的安裝

幻灯片 1

<4D F736F F D20C7B6C8EBCABDCFB5CDB3C9E8BCC6CAA6BFBCCAD4B4F3B8D92E646F63>

目 录 第 一 章 综 述... 3 第 二 章 公 司 简 介... 3 第 三 章 系 统 概 述... 4 第 四 章 软 件 环 境 部 署... 4 第 五 章 系 统 安 全... 5 第 六 章 用 户 类 别 及 功 能 列 表... 5 第 七 章 系 统 功 能 描 述... 7

CA Nimsoft Monitor Snap 快速入门指南

序 号 1 一 供 应 商 资 格 供 应 商 资 格 符 合 政 府 采 购 法 第 二 十 一 条 和 第 二 十 二 条 规 定 的 供 应 商 ; 资 格 要 求 符 合 政 府 采 购 法 第 二 十 一 条 和 第 二 十 二 条 规 定 的 供 应 商 ; 2 投 标 人 应 当 独

訪 談 後 的 檢 討 ~~~~~~~~~~~~~~~~p.18,19 2

Data Server_new_.doc

Transcription:

Test Report SylixOS GUI(Qt) 性能 TR0010010001 V1.00 Date: 2015/12/03 类别内容关键词 SylixOS Qt qtperf 利用 qtperf 测试 SylixOS 的 GUI Qt 的各种类型窗口部件摘要的性能

SylixOS GUI(Qt) 性能 修订历史版本 日期 原因 V1.00 2014/09/17 创建文档 V1.10 2015/07/24 使用 OK335xS 重新测试 V1.11 2016/11/29 修改文档模板 i

SylixOS GUI(Qt) 性能 目录 1. 测试目的... 1 2. 测试工具... 1 2.1 硬件平台... 1 2.2 操作系统... 1 2.3 编译器... 1 2.4 Qt SDK... 2 3. 测试方法... 2 4. Linux 测试结果... 3 5. SylixOS 测试结果... 4 5.1 arm-sylixos-qt-4.8.6 SDK... 4 5.2 armv7-sylixos-qt-4.8.6 SDK... 4 6. 测试结果汇总与对比... 5 7. 测试结论... 6 i

SylixOS GUI(Qt) 性能 1. 测试目的 测试 SylixOS 的 GUI Qt 的各种类型窗口部件的性能, 特别是 QPainter 绘制直线 椭圆 文本 图片的性能 2. 测试工具 2.1 硬件平台 测试硬件平台使用保定飞凌嵌入式技术有限公司设计 生产和发行销售的 OK335xS 型 开发板, 如图 2.1 所示 图 2.1 OK335xS 开发板关键硬件参数如下 : CPU:TI 公司的 AM335x 芯片 (ARM Cortex-A8 核心,ARMv7A 体系结构, 运行主频为 800MHz, 带有 32KB 的 D-Cache 和 32KB 的 I-Cache 及 256KB 的 L2-Cache) 内存 :512MB DDR2 FLASH 存储 :256M SLC NAND Flash 显示屏 :7 英寸的 LCD, 分辨率为 800*480, 刷新率为 65Hz 2.2 操作系统测试硬件平台运行的操作系统为 SylixOS,libsylixos 的版本为 1.2.0-rc1 GEMINI(b), bspam335x 的版本为 1.1.0 libsylixos 关闭了对 MONITOR 和 SMP 支持 编译 libsylixos 和 bspam335x 时, 编译参数中的 cpu 参数为 -mcpu=cortex-a8, 优化参数为 -O2, 即使用 O2 等级优化 对比测试操作系统为厂家配套的 Linux, 版本为 3.2.0 2.3 编译器 SylixOS 及相关软件使用 RealCompiler 编译器编译,GCC 版本信息如下 : arm-sylixos-eabi-gcc: gcc version 4.9.3 20150303 (release) [ARM/embedded-4_9-branch revision 221220] (SylixOS Toolchain for ARM Embedded 1

SylixOS GUI(Qt) 性能 Processors) Linux 及相关软件使用厂家配套的编译器编译,GCC 版本信息如下 : arm-arago-linux-gnueabi-gcc: gcc version 4.5.3 20110311 (prerelease) (GCC) 2.4 Qt SDK Linux 使用厂家配套的 Qt-4.8.5 SDK, 编译选项 : 默认的 cpu 和 arch + -O2 由于 SylixOS 在 ARM 处理器上有两个 Qt SDK 针对 ARM9 ARM11 处理器的 arm-sylixos-qt-4.8.6 SDK 和针对 Cortex-A 系列处理器的 armv7-sylixos-qt-4.8.6 SDK arm-sylixos-qt-4.8.6 SDK 编译选项 : arm-sylixos-eabi-gcc -march=armv4 -mno-unaligned-access -O2 armv7-sylixos-qt-4.8.6 SDK 编译选项 : arm-sylixos-eabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -O2 3. 测试方法 使用第三方的测试程序 qtperf 来测试 Qt 的性能,qtperf 是 GTK+ 性能测试工具 gtkperf 的 Qt 移植版本,qtperf 的官网是 :https://github.com/shuttie/qtperf qtperf 支持的测试项目如表 3.1 所示 表 3.1 qtperf 测试项目 测试项目 测试项目描述 QLineEdit 测试窗口部件 QLineEdit( 行编辑器 ) 的文本在 Test String 和 Longer test string 之间变换的运行时间 QComboBox 窗口部件 QComboBox( 组合框 ) 包含 10 个选择 Selection 1... Selection 10 测试开启和关闭组合框的运行时间 QComboBoxEntry 可编辑窗口部件 QComboBox( 组合框 ) 包含 10 个选择 Selection 1... Selection 10 测试开启和关闭组合框的运行时间 QSpinBox 测试窗口部件 QSpinBox 以 1 为步进值增加 100 的运行时间 QProgressBar 测试窗口部件 QProgressBar( 进度条 ) 值以 1 为步进值从 0 增加到 100 的运行 时间 QPushButton 测试窗口部件 QPushButton( 按钮 ) 状态按下 / 弹起的切换时间 QCheckbox 测试窗口部件 QCheckbox( 复选框 ) 选中 / 不选中的切换时间 QRadioButton 测试同一组内两个窗口部件 QRadioButton( 单选框 ) 交替选中的切换时间 QTextEdit add text 测试窗口部件 QTextEdit( 文本编辑器 ) 追加文本 Future is Open. 的时间 QTextEdit scroll 测试窗口部件 QTextEdit( 文本编辑器 ) 滑动 100 个像素的运行时间 QPainter lines 测试在窗口部件 QPainter 上利用随机位置和长度和颜色绘制 1000 条直线的时 间 QPainter circles 测试在窗口部件 QPainter 上利用随机位置和大小及颜色绘制 1000 个填充椭圆的 时间 QPainter text 测试在窗口部件 QPainter 上利用随机位置和颜色绘制 100 个加粗文本 Future is Open. 的时间 2

SylixOS GUI(Qt) 性能 QPainter pixmap 测试在窗口部件 QPainter 上利用随机位置绘制 10 个图片 Duck.png 的时间 下面是 qtperf 在 windows 上运行时的一些截图 : 分别移植 qtperf4 到 SylixOS 和 Linux 并全屏运行, 将得到两份测试结果, 然后对测试结果进行汇总 对比和分析 移植好的 qtperf4 代码托管在 github 上 :https://github.com/sylixos/qtperf 4. Linux 测试结果 qtperf 编译参数如下 : arm-arago-linux-gnueabi-gcc -mcpu=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3 -O2 qtperf 测试结果输出如下 : root@ok335x:/home/forlinx/qtperf#./qtperf4 -qws & [1] 1545 root@ok335x:/home/forlinx/qtperf# QLineEdit - 0.755 s QComboBox - 4.08 s QComboBoxEntry - 4.397 s QSpinBox - 0.472 s 3

SylixOS GUI(Qt) 性能 QProgressBar - 0.754 s QPushButton - 0.333 s QCheckbox - 0.218 s QRadioButton - 0.564 s QTextEdit add text - 2.98 s QTextEdit scroll - 0.462 s QPainter lines - 5.997 s QPainter circles - 5.947 s QPainter text - 6.363 s QPainter pixmap - 6.224 s Total: 39.546001 s 5. SylixOS 测试结果 5.1 arm-sylixos-qt-4.8.6 SDK qtperf 编译参数如下 : arm-sylixos-eabi-gcc -march=armv4 -mno-unaligned-access -O2 qtperf 测试结果输出如下 : [root@sylixos_station:/apps/qtperf]#./qtperf4 -qws & [root@sylixos_station:/apps/qtperf]# Connected to SylixOS FrameBuffer server: 800 x 480 x 32 282x169mm (72x72dpi) Corrupt calibration data QSylixOSInputMouseHandler: connected. QSylixOSInputKeyboardHandler: connected. QLineEdit - 0.943 s QComboBox - 5.179 s QComboBoxEntry - 5.723 s QSpinBox - 0.649 s QProgressBar - 0.955 s QPushButton - 0.418 s QCheckbox - 0.313 s QRadioButton - 0.781 s QTextEdit add text - 2.871 s QTextEdit scroll - 0.482 s QPainter lines - 4.633 s QPainter circles - 4.598 s QPainter text - 5.089 s QPainter pixmap - 4.677 s Total: 37.310997 s 5.2 armv7-sylixos-qt-4.8.6 SDK qtperf 编译参数如下 : arm-sylixos-eabi-gcc -march=armv7-a -mfloat-abi=softfp -mfpu=neon -mno-unaligned-access -O2 4

SylixOS GUI(Qt) 性能 qtperf 测试结果输出如下 : [root@sylixos_station:/apps/qtperf]#./qtperf4 -qws & [root@sylixos_station:/apps/qtperf]# Connected to SylixOS FrameBuffer server: 80 0 x 480 x 32 282x169mm (72x72dpi) Corrupt calibration data QSylixOSInputMouseHandler: connected. QSylixOSInputKeyboardHandler: connected. QLineEdit - 0.612 s QComboBox - 3.506 s QComboBoxEntry - 3.726 s QSpinBox - 0.367 s QProgressBar - 0.568 s QPushButton - 0.258 s QCheckbox - 0.185 s QRadioButton - 0.484 s QTextEdit add text - 2.434 s QTextEdit scroll - 0.317 s QPainter lines - 4.325 s QPainter circles - 4.279 s QPainter text - 4.7 s QPainter pixmap - 4.301 s Total: 30.062002 s 6. 测试结果汇总与对比 Linux 和 SylixOS 的 qtperf 测试结果汇总如表 6.1 所示 表 6.1 qtperf 测试结果 测试项目 Linux arm-sylixos-qt-4.8.6 armv7-sylixos-qt-4.8.6 QLineEdit 0.755 s 0.943 s 0.612 s QComboBox 4.08 s 5.179 s 3.506 s QComboBoxEntry 4.397 s 5.723 s 3.726 s QSpinBox 0.472 s 0.649 s 0.367 s QProgressBar 0.754 s 0.955 s 0.568 s QPushButton 0.333 s 0.418 s 0.258 s QCheckbox 0.218 s 0.313 s 0.185 s QRadioButton 0.564 s 0.781 s 0.484 s QTextEdit add text 2.98 s 2.871 s 2.434 s QTextEdit scroll 0.462 s 0.482 s 0.317 s QPainter lines 5.997 s 4.633 s 4.325 s QPainter circles 5.947 s 4.598 s 4.279 s QPainter text 6.363 s 5.089 s 4.7 s QPainter pixmap 6.224 s 4.677 s 4.301 s Total 39.546001 s 37.310997 s 30.062002 s 5

SylixOS GUI(Qt) 性能 由表 6.1 可以看出,armv7-sylixos-qt-4.8.6 SDK 的性能最好,arm-sylixos-qt-4.8.6 SDK 依靠更优秀的 mem 类函数在总体性能上比 Linux Qt-4.8.5 SDK 稍优, 但 Linux Qt-4.8.5 SDK 大部分测试项目性能要优于 arm-sylixos-qt-4.8.6 SDK 7. 测试结论 在测试 arm-sylixos-qt-4.8.6 SDK 和 armv7-sylixos-qt-4.8.6 SDK 时, 使用了相同的运行环境 ( 操作系统镜像 libvpmpdm.so libcextern.so xsiipc.ko xinput.ko 均相同 ), 所以 armv7-sylixos-qt-4.8.6 SDK 的性能优于 arm-sylixos-qt-4.8.6 SDK 的原因在于同样的 Qt-4.8.6 代码被编译为更有高级的指令集 (ARMv7A 和 VFP 及 NEON) armv7-sylixos-qt-4.8.6 SDK 的性能最好, 建议客户在 Cortex-A 系列处理器上使用 armv7-sylixos-qt-4.8.6 SDK 6