标签: c# wpf performance drawrectangle
我正在研究WPF中的频谱分析仪。条形是网格中包含的矩形。有128个酒吧,它们每秒更新大约31次。该程序完成它应该做的事情,唯一的问题是它看起来非常重CPU。
当程序运行时,CPU大约为30%,当我删除更新条形高度的代码以确保它是罪魁祸首时,CPU下降到0-5%。 / p>
我尝试在网格中覆盖OnRender,使用DrawingContext.DrawRectangle()绘制矩形并使计时器中的网格无效,但它没有更好。
有没有更好的方法在WPF中渲染频谱分析仪的条形图?
答案 0 :(得分:0)
如果性能问题,您应该选择允许在其中托管DirectX场景的D3DImage。检查this。