WPF画布性能 - children.add多次调用
我在很长的画布上绘制了许多线条(想想条带图)并且使用低级几何类并冻结它们等性能调整得相当好。这显着改善了性能,但仍需要几秒钟将几千个项目加载到画布中。我对应用程序进行了性能分析,每次调用
canvas.children.add()
时,看起来很大一部分时间。我已经读过这应该是一个轻量级的调用,因为我在一个方法中多次调用它,它不应该试图在中间做任何重的事情......可能有任何其他原因这可能会采取如此多的时间?我可以用任何方式加快速度吗?
性能并不可怕,但我担心以后当我需要处理更大的数据集时,这可能会成为一个问题。
仅供参考,在此示例中看起来它被称为1400次,并且它在现代/快速笔记本电脑上花费了近3秒的CPU时间。
画布虽然包含在其他控件的层次中,所以我很好奇他们是否可能对此做出贡献。
额外注意:我也没有在画布上设置特定高度,因为它被设置为填充网格父容器。这可能是问题的根源吗?
没有找到相关结果
已邀请:
3 个回复
亲奋漏
讹巳漓把备
犀耽澄协吻