WPF中,一个由Line控件的StrokeDashArray属性引发的CPU占用率问题
来源:互联网 发布:阿里云储存空间不足 编辑:程序博客网 时间:2024/06/06 15:04
今天遇到一个挺特别的问题,先记录下来。
一个Viewbox中包含一个Canvas,然后在这个Canvas上面显示视频图像帧。在此基础之上,需要在视频上overlay一些控件。其中有一些是用来测量尺寸的横线和竖线。
<Viewbox> <Canvas> <Image>...</Image> <StackPanel> <Line StrokeThickness="1" StrokeDashArray="2,2"><Line> </StackPanel </Canvas></Viewbox
显示每一帧图片的时候,发现CPU占用率比较高,720x480的图片,30fps就占到了10%以上。当把Line控件去掉的时候,CPU占用率明显下来了,到了6%左右。
后来发现了这个StrokeDashArray属性,我用它来设置虚线的。如果去掉这个属性,CPU占用率就降到6%左右。
初步判断,我猜这个现象是由于WPF里面Canvas的渲染机制引起的。先记录一下。
0 0
- WPF中,一个由Line控件的StrokeDashArray属性引发的CPU占用率问题
- 由一个问题引发的思考
- 一个由sizeof引发的问题
- Linux中如何限制一个进程的CPU占用率?
- Linux CPU占用率的一个困惑
- 如何控制一个进程CPU的占用率
- c# 由属性引发的访问权限问题 英语很重要!
- 解决CPU占用率过高的问题
- 解决cpu占用率过高的问题
- CPU占用率100%的问题追踪
- 分析CPU占用率过高的问题
- 怎样定位CPU占用率高的问题
- 服务器cpu占用率100%的问题
- 由一个浮点数问题引发的致命问题
- iOS开发中由属性(property)引发的坑
- VC中对CPU占用率的控制
- 由Typedef引发的问题
- 由UseSubmitBehavior引发的问题
- 深入理解 Android 卷I
- 递推求解专题练习(For Beginner)
- 一个VPN帐号几个人同时登录的方法
- LeetCode算法题目:Subsets AND Subsets II
- 数据查询
- WPF中,一个由Line控件的StrokeDashArray属性引发的CPU占用率问题
- HDU 2049 神、上帝以及老天爷 错排
- 正则表达式基础
- 深入理解 Android 卷I
- HDU 1010 Tempter of the Bone
- chmod文件权限设置总结
- MySQL数据库(21)
- 数据库设计
- [C++]linux下错误的捕获:errno和strerror的使用