WPF每秒31次有效地更新矩形数组的高度

时间:2017-09-23 19:22:06

标签: c# wpf performance drawrectangle

我正在研究WPF中的频谱分析仪。条形是网格中包含的矩形。有128个酒吧,它们每秒更新大约31次。该程序完成它应该做的事情,唯一的问题是它看起来非常重CPU。

当程序运行时,CPU大约为30%,当我删除更新条形高度的代码以确保它是罪魁祸首时,CPU下降到0-5%。 / p>

我尝试在网格中覆盖OnRender,使用DrawingContext.DrawRectangle()绘制矩形并使计时器中的网格无效,但它没有更好。

有没有更好的方法在WPF中渲染频谱分析仪的条形图?

1 个答案:

答案 0 :(得分:0)

如果性能问题,您应该选择允许在其中托管DirectX场景的D3DImage。检查this