pc端软件怎么做性能测试,企点PC端性能测试——UI卡顿分析
原标题:企点PC端性能测试——UI卡顿分析
来源:http://www.51testing.com
一、背景
PC端的测试过程中会碰到一些性能问题,例如UI卡顿,内存泄漏等等,为了找到原因,做了很多的调研和尝试,也总结了一些方法。本文以一个企点融合工作台测试中发现的案例说明如何获得UI卡顿数据,以及如何分析数据,定位问题
二、案例介绍
点击工作台拨号盘时,数字按钮的响应可以感觉到明显的卡顿。以下是修复前和修复后的效果对比。
修复前
修复后
三、工具介绍
目前业界用的比较多的Windows性能测试工具主要有:
WPT(Windows performance toolkit):微软官方的性能测试工具,集成在Windows SDK中
UIforETW:开源工具,下载地址
在前期的调研中,WPT可以说是 “举步维艰“,而UIforETW则是“纵享丝滑”,基于以下原因,最终选择了UIforETW:
其实无论是WPT还是UIforETW都是基于Xperf的工具,而Xperf的基础又是ETW(Event Tracing for Windows),ETW是一个生产者消费者模式的系统,它提供了内核级的事件跟踪能力。
ETW有三个成员组成:
Controllers,负责启动停止Event Tracing Session,负责启用停止Providers。
Providers,负责向Event Tracing Session中输出事件。
Consumers,从Event Tracing Session中获取事件。
四、案例分析
只要UI 线程Delay时间超过200 ms,Microsoft-Windows-Win32k Provider就会记录事件,并在UI Delay图中显示
1、测试场景
鼠标点击工作台拨号盘任意数字按钮5次
2、数据获取
点击Start Tracing后,复现卡顿现场,接着点击Save Trace Buffers即可,生成的数据文件显示在Traces栏
双击打开数据文件,左侧的Graph Explorer展示了获取到的图形列表,包含了System Activity,CPU Usage,File I/O等,找到UI Delay图形
展示如下:
从图中可以看到,QiDian(7320)的3840线程总共有5次卡顿,每次卡了约0.5s,共约2.7s返回搜狐,查看更多
责任编辑:
pc端软件怎么做性能测试,企点PC端性能测试——UI卡顿分析相关推荐
- 移动端测试 APP启动性能分析 WebView性能分析 H5性能分析 卡顿分析 帧分析 CPU统计 网络流量分析 耗电量指标 弱网测试 健壮性测试 兼容性测试 Amdahl
Android官网使用指南性能:https://developer.android.com/topic/performance 一.APP启动性能分析 APP的启动过程 调用起APP.创建一个空白窗口 ...
- Android Studio 选项菜单和动画结合_Android性能测试③-发现和定位内存泄露amp;卡顿...
Android性能测试③-发现和定位内存泄露&卡顿 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电了--应用耗电大: 2)首次/非首次启动应用,进入应用特别慢-- ...
- shell win10 改成cmd_win10系统必做优化,让你的电脑告别卡顿,运行速度至少提升20%...
相信在微软的大力推广下,大家都已经安装了win10系统,但还是避免不了系统变得卡顿的问题,除了一部分是全家桶带来的后果,还有一部分当然是微软自家原因造成的,所以无论新买的电脑.刚重置完的电脑.还是用久 ...
- css+动画优化,css3动画性能优化--针对移动端卡顿问题
一.使用css,jquery,canvas制作动画 1.Canvas 优点:性能好,强大,支持多数浏览器(除了IE6.IE7.IE8),画出来的图形可以直接保存为 .png 或者 .jpg的图形: 缺 ...
- PC Windows Win11 Win10 微信打字卡顿问题解决
之前一直觉得微信聊天输入框 打字卡顿是电脑配置不行 直到换了 I7-10700K 任然很卡 而且试过其他软件一切正常 后面在网上找到相应配置解决卡顿问题 如下: 1.鼠标右击微信属性 --&g ...
- android动画帧率_Android性能测试帧率、卡顿详解及分析使用
卡顿分析 FPS帧率统计评测应用流畅度并不准确 系统获取FPS的原理:手机屏幕显示的内容是通过Android系统的SurfaceFlinger类,把当前系统里所有进程需要显示的信息合成一帧,然后提交到 ...
- 完美实现PC端软件控制手机(无需安装任何APK)(一)
(需要了解开发细节和demo的朋友可以私信我或者加微信Kingthink) 一.背景 有一天,手机屏幕摔坏掉,我只能看那寥寥可数的开机.Power键,欲哭无泪, 我想要有一款PC端控制软件在必要时就能 ...
- 好用PC端软件分享,来看看有没有你的心头好
今天我汇总了几个好用的PC端软件,朋友们来看一下有没有同款吧. 1.AnyDesk AnyDesk 是一个特别小巧实用的远程桌面控制软件.我们都知道QQ 有自带的远程协助,但是呢,勉强凑合.AnyDe ...
- 【那些年做过的设计 · 纪念贴】UI设计中移动端和PC端之间具体有什么区别
其实在这之前,我一直都有一个标签:UI设计师. 偶然间翻出了这篇曾经发表在我们云顶官网上的文章,现在我决定把它重新编辑发布在CSDN上,虽然这篇文章研究的主题在CSDN的这群代码发烧友里显的另类. 但 ...
- 7款必须下载的PC端软件,必看
7款必须下载的PC端软件,必看! 如今的职场内卷程度,看看互联网公司的996作息就能大致明白.想要在如此内卷的情况下脱颖而出,光靠个人的努力是相当困难的,我们必须借助一些外力才行.一个顺手好用的设 ...
最新文章
- Algs4-1.4.12找出两个有序数组的公共元素-方法1
- java 四舍五入_《JAVA编程思想》5分钟速成:1-4章:概述
- H5红包互换源码 免公众号+对接支付完美营运 附视频教程
- Distribution is all you need:这里有12种做ML不可不知的分布
- Java:集合系列目录(Category)
- 初步研究iphone充电方案及充电协议(一)
- python是什么和c++是什么区别_编程c++和python的区别
- 4.2京东登陆界面上部分
- Python 输出100-999的水仙花数
- 树莓派4B使用MJPG-Streamer
- opecv BGR转NV21
- 位运算的一些技巧总结
- 【移动安全技术】_第四站_登陆框UI设计
- Springboot集成POI
- 联发科嵌入式linux笔试
- JavaScript在chrome浏览器获取屏幕
- 某计算机无法访问域名,在某台主机上无法访问域名为www.bbb.cn的网站,而局域网中的其他主机可..._考试资料网...
- windows系统之间SMB共享文件夹的访问和操作
- Java基础方法重载的要求
- 贴吧笔记本电脑选购参考攻略