blueantst / DuiVision

A DirectUI library
http://www.blueantstudio.net
MIT License
415 stars 218 forks source link

cpu占用率比较高 #3

Open yinxufeng opened 10 years ago

yinxufeng commented 10 years ago

转述“可能是由于底层渲染是用gdi+做的”

iniwf commented 10 years ago

确实是占用cpu比较高,估计要去掉gdi+

blueantst commented 10 years ago

我试了一下,CPU占用率高主要是因为Demo程序中有定时器在刷新动画造成的,如果去掉那几个自动运行的进度条演示内容,CPU占用率基本为0

iniwf commented 10 years ago

是否用gdi比gdi+比较好呢?

------------------ 原始邮件 ------------------ 发件人: "blueant";notifications@github.com; 发送时间: 2014年9月24日(星期三) 凌晨0:09 收件人: "blueantst/DuiVision"DuiVision@noreply.github.com; 抄送: "iniwf"mengfeng150@qq.com; 主题: Re: [DuiVision] cpu占用率比较高 (#3)

我试了一下,CPU占用率高主要是因为Demo程序中有定时器在刷新动画造成的,如果去掉那几个自动运行的进度条演示内容,CPU占用率基本为0

— Reply to this email directly or view it on GitHub.

blueantst commented 10 years ago

我觉得要看画的内容到底有多复杂了,从一些GDI和GDI+的对比测试数据来看,GDI+的性能确实比GDI低不少,不过一般情况下画的图不是太复杂的话,应该感觉不出来慢很多。 DuiVision以前的的Demo程序感觉切换页面比较慢,后来分析了发现如果界面中有用到大段的文字内容或者定时周期比较短的动画控件会导致画图慢、CPU占用高,把动画控件去掉之后CPU占用会很低,首页的大段文字我后来换成多个小段的文字,感觉性能比原来有所提高,可能GDI+中对于大段文字的处理性能比较差。

iniwf commented 10 years ago

那当时你是出于什么考虑使用gdi+的呢?如果是少部分不是很重要的功能需要使用到gdi+的话,我觉得使用高性能的渲染引擎会好点,毕竟平常用gdi+都不多,以上是我的建议,谢谢!------------------ 原始邮件 ------------------ 发件人: "blueant"notifications@github.com 发送时间: 2014年9月24日(星期三) 凌晨0:52 收件人: "blueantst/DuiVision"DuiVision@noreply.github.com; 抄送: "iniwf"mengfeng150@qq.com; 主题: Re: [DuiVision] cpu占用率比较高 (#3)

我觉得要看画的内容到底有多复杂了,从一些GDI和GDI+的对比测试数据来看,GDI+的性能确实比GDI低不少,不过一般情况下画的图不是太复杂的话,应该感觉不出来慢很多。 DuiVision以前的的Demo程序感觉切换页面比较慢,后来分析了发现如果界面中有用到大段的文字内容或者定时周期比较短的动画控件会导致画图慢、CPU占用高,把动画控件去掉之后CPU占用会很低,首页的大段文字我后来换成多个小段的文字,感觉性能比原来有所提高,可能GDI+中对于大段文字的处理性能比较差。

— Reply to this email directly or view it on GitHub.

blueantst commented 9 years ago

用gdi+主要还是使用比较方便,后续会考虑支持gdi或者其他的渲染方式,SOUI等界面库支持skia等渲染库,据说速度比较快,没有仔细研究过,有时间可以研究一下

Foronlyonce commented 6 years ago

现在项目中老是出现gpu占用高的情况,全部都是分层窗口的锅,什么一接入显卡就卡,一接入双屏幕就卡

Foronlyonce commented 6 years ago

现在项目中老是出现gpu占用高的情况,全部都是分层窗口的锅,什么一接入显卡就卡,一接入双屏幕就卡

Foronlyonce commented 6 years ago

现在项目中老是出现gpu占用高的情况,全部都是分层窗口的锅,什么一接入显卡就卡,一接入双屏幕就卡