hel*_*ker 15 wpf performance layout user-interface xaml
乡亲
我从一位同事那里听说,作为使用Microsoft Expression Blend的设计师,我应该避免使用过多的面板元素嵌套,因为它们的计算成本很高.
例如,我倾向于使用带有网格的标题和自定义状态栏创建主窗口,然后使用顶部面板并在其中放置网格,如果我在已经网格化的顶部面板上的矩形内部有消息,则创建另一个网格等
作为一个非常面向布局的设计师(无论屏幕尺寸如何,他都希望最有效地使用每个屏幕)我知道这是考虑绝对控制和灵活性的最佳方式,这会阻止窗口以"不可预测的"方式调整大小; oP处
可是......这个朋友我的说,如果你有,比如说,嵌套在一个另外五个网格,如果你通过鼠标对他们,你生成五个鼠标事件,这是昂贵的.
此外,如果由于在实际渲染之前太多容器要求子尺寸而进行太多计算,则也可能成本高昂.
我之前有过使用PyGtk的经验,我必须说我的所有脚本都使用了A LOT o布局面板,甚至调整窗口的大小在我看来也不会特别昂贵,除非我需要一些复杂的画布绘图.重新计算.
有没有人有任何经验或知道任何事情?
非常感谢阅读
对此没有直接的答案,但显然你参与布局的元素越多,窗口的测量和排列阶段就越长.根据您使用哪种Panel类型的功能,它可能会或多或少成本,但可以肯定的是,您使用的越多,布局计算期间的开销就越大.通过阅读整篇MSDN文章,您可以了解有关布局系统如何工作的更多信息.
最后,除非你发疯,否则这不会成为一个问题.要了解它是否会导致您的应用出现问题,我建议您使用WPF Performance Suite进行一些性能测试.
| 归档时间: |
|
| 查看次数: |
2996 次 |
| 最近记录: |