【问题标题】:Are there rendering performance differences between using ScaleTransform and setting the size directly?使用 ScaleTransform 和直接设置大小之间是否存在渲染性能差异?
【发布时间】:2010-06-30 07:32:18
【问题描述】:

就渲染性能而言,大小为 5000x5000 的 Rectangle 与大小为 5x5 且 ScaleTransform (LayoutTransform) 为 1000 的 Rectangle 具有不同的性能特征吗?

【问题讨论】:

    标签: wpf performance rendering


    【解决方案1】:

    渲染性能差异可以忽略不计:

    • 当存在 LayoutTransform 时,布局传递会稍微慢一些,因为它必须沿渲染树向下传播,并且
    • 当存在 LayoutTransform 时,坐标变换会稍微慢一些,因为它们必须将 LayoutTransform 应用于矩形的四个角,但是
    • 在屏幕上实际绘制像素时完全没有区别。

    绘制像素通常是大部分工作。

    除非您要绘制大量非常小的矩形,否则您不会注意到差异。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-05
      • 2014-05-17
      • 2012-08-21
      • 2023-03-15
      • 2011-07-09
      • 2017-06-19
      相关资源
      最近更新 更多