WPF是我申请缓慢的原因吗?

Dan*_*gel 11 c# wpf performance vector-graphics

我正在使用WPF开发一个应用程序.该应用程序全屏运行,无论显示器分辨率如何,我都需要它才能很好地调整大小.图形设计师为UI按钮,背景等设计了精美的图像.使用Illustrator插件,所有图像都已转换为xaml文件.我已将所有这些图像添加到应用程序中,它们看起来很棒.我也使用了很多Grid布局,以便屏幕可以在保持布局的同时调整大小.所有这些都根据需要显示,当以不同的分辨率运行时,没有任何东西看起来拉伸.但是,屏幕转换和UI交互很慢.

我想知道,这是由于图形的大量使用?我使用了太多的Grid布局吗?但是,我需要Grids以便我可以拥有分辨率独立性.

该应用程序在我的开发机器上运行良好,但在具有较低性能的机器上运行速度非常慢.是的,这是可以预料的,但不是我所看到的程度.我的雇主坚持认为应用程序在这些性能较低的机器上运行顺畅.

我已经对应用程序进行了一些分析,看起来需要花费最多时间的是显示内容(尽管我不确定我是否完全理解如何有效地使用分析器).

如果WPF导致速度减慢,我该怎么做才能改善这一点?

ito*_*son 11

您可以使用WPF的性能分析工具深入了解哪些WPF活动正在使用.假设一个沉重的图形负载导致减速,这应该给你一些帮助,可能需要简化(例如布局)或删除(例如位图效果(这些是经典的性能杀手,但我不想偏见)你的分析!)).


Tho*_*que 5

如果是导致速度减慢的WPF

可能不是 ;)

你的代码更有可能导致速度减慢.WPF功能强大,但您必须了解核心概念才能使其正常工作......您应该从PDC会话中查看此视频,它提供了有关如何更快地使WPF应用程序的大量建议

  • 在我看来,这个答案没有根据或实质内容。当然,WPF 很强大,但这种强大并不是没有开销的。可以毫不夸张地说,客户端的低端计算机可能不符合 WPF 的 min/rec 规范。这里真正的答案是分析应用程序 - 只有这样才能对后续步骤做出客观的决定。 (2认同)