gpt4 book ai didi

c# - 将 WPF 项目从 3.5 迁移到 4.0 后,什么可能导致性能下降?

转载 作者:太空狗 更新时间:2023-10-30 01:26:45 25 4
gpt4 key购买 nike

当我将我的应用程序编译为框架的目标版本 4.0 时,UI 性能直接下降到 hell 。例如,打开一个 Expander,其中包含一个可能有 6 个 Label 和 TextBox 控件的 Grid,从近乎瞬时到 3-4 秒,然后在它呈现网格的第二列(可编辑控件)和首先(他们的标签)。

如果我回到 3.5,一切都会回到原来的方式:打开 Expander 和查看其内容之间几乎没有延迟,并且网格中的标签呈现得如此之快,以至于您看不到它的发生。

当然,有一百万种可能导致这种情况的原因。我想我希望有人能告诉我应该从哪里开始寻找。我现在不是特别需要升级到 4.0,所以我没有很大的动力去深入分析这个野兽,但如果我坐在 3.5 上积累技术债务我想知道。

最佳答案

这确实是一个奇怪的现象,我现在已经将两个繁重的 WPF3 应用程序毫无问题地迁移到 4 个(忽略几个资源问题),但如果有的话,它可以很好地提高我们的运行时性能。

虽然不是您问题的直接答案,但我关注了 the write up by Paul Harrington当我们转移到 WPF 4 时。我也花了很多时间在 the WPFPerf tool 上。 - 我知道你不想分析!

我唯一能想到的是 WPF4 中图形渲染层的变化。对比WPF3.5 .这导致其中一名测试人员意识到他的测试箱正在软件渲染中运行(由于图形驱动程序更新错误,硬件加速被禁用)。 RenderOptions.ProcessRenderMode是你的 friend 在这里检查。但我猜你无论如何都会在相当不错的套件上运行 :)

关于c# - 将 WPF 项目从 3.5 迁移到 4.0 后,什么可能导致性能下降?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4211158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com