OxyPlot高频信号LineSeries平移缩放渲染性能优化咨询
问题描述
使用OxyPlot绘制高频正弦信号的LineSeries与低频正弦信号的LineSeries时,性能存在显著差异(信号类型不限于正弦波,此处仅以正弦波作为测试样例)。
绘制低频信号(可清晰观察到正弦波形)时,平移、缩放操作响应非常流畅;但绘制高频信号(无法辨识单条曲线,整个绘图区域被信号覆盖)时,平移、缩放操作的响应速度明显变慢。
两种测试场景下的采样点数量均为100_000个,因此点数量并非问题根源。性能瓶颈似乎与绘图区域被颜色填充的面积直接相关:被填充的面积越大,操作响应延迟越高。
启用ScreenPoint Decimator功能可小幅改善性能,但高低频场景下的性能差距仍然十分明显。
由于OxyPlot.SkiaSharp存在鼠标操作失效的问题,暂未在该渲染后端下测试相关表现。
复现步骤
- 拉取GitHub测试项目OxyPlotRenderingPerformanceDemo
- 参照
README.MD说明完成操作准备 - 按照README指引,通过注释代码切换高频/低频信号的渲染逻辑
- 运行应用对比两种场景下的操作性能
有没有可行的方案可以提升该场景下的渲染性能?
本问题同步对应GitHub上OxyPlot仓库未获回复的1895号issue。
内容的提问来源于stack exchange,提问作者Chrigl
相关产品推荐
相关产品推荐

