找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou7

注册会员

1

主题

2

帖子

7

积分

注册会员

积分
7

活字格认证元老葡萄

最新发帖
CanYou7
注册会员   /  发表于:2015-4-23 17:01  /   查看:4894  /  回复:3
经测试性能不乐观,体现在
特别耗cpu,停留在一个列表页面,
   鼠标在列表内不停地移动,cpu占20-25%

结合dotnettrace分析,
发现类似MeasureOverridde的方法占一定比重

请问是否什么优化建议?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-4-23 17:54:00
沙发
回复 1楼CanYou7的帖子

请问具体中具体使用了什么控件?FlexGrid 还是 DataGrid?请您提供更详细信息我们进一步沟通问题。
鼠标移动猜测是UI在不断的重绘。
回复 使用道具 举报
CanYou7
注册会员   /  发表于:2015-4-23 20:23:00
板凳
有没有什么办法可以全局设置以15fps类似低频率重绘?
假设可以的话,这样做会有什么副作用吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-24 10:46:00
地板
回复 3楼CanYou7的帖子

其实你的提问,主要是对WPF的固定帧数动画的问题,并不是控件本身的问题。

根据你的描述,我们来分析下这个问题。

WPF的一个特点就是支持动画。
而按照固定帧数重绘,有两种方式:
一是基于之前的WinForm平台的方式,就是起一个Timer,每隔固定时间更新。
二是在WPF平台提供了Animation,然后它又From, To, Duration等属性,可以帮助绘制动画。

第一种在WPF平台下并不提倡。

然后再来看你说的每秒15帧。逐帧动画的流畅性一般取决于每秒更新的帧数,也就是常说的帧率。人眼睛上限是70帧,而你提到固定为15帧,第一种方式能因此是能明显感觉到卡顿的。第二种方式会流畅很多。

虽然如此,它可能会出现渲染冲突或是闪烁的问题,这具体还要看使用的什么方式进行重绘以及本身计算机的配置情况。

有关这部分,可以参考微软官方的动画文档:
  1. https://msdn.microsoft.com/zh-cn/library/ms752312(v=vs.110).aspx
复制代码


如以上仅仅是基于WPF平台的分析。如果需要结合我们的产品来分析,那么请指出你使用什么控件,重绘的具体内容是什么?即你具体想实现的效果,基于这个,我们才能针对具体问题给你分析。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部