c# – WPF是我的应用程序缓慢的原因吗?

前端之家收集整理的这篇文章主要介绍了c# – WPF是我的应用程序缓慢的原因吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 WPF开发应用程序.应用程序全屏运行,无论显示器分辨率如何,我都需要调整它的大小.图形设计师为UI按钮,背景等设计了美丽的图像.使用Illustrator插件,所有图像都已转换为xaml文件.我将所有这些图像添加到应用程序中,它们看起来很棒.我还使用了很多网格布局,以便屏幕可以调整大小,同时仍然保持布局.所有这些都是根据需要显示的,当以不同的分辨率运行时,没有任何东西看起来拉伸然而,屏幕转换和UI交互速度很慢.

我想知道,这是由于图形的大量使用?我使用太多的网格布局吗?但是,我需要网格,以便我可以独立于决议.

该应用程序在我的开发机器上运行良好,但是在具有较低性能的机器上显着较慢.是的,这是可以预期的,但不是我所看到的程度.我的雇主坚持在这些较低性能的机器上顺利运行应用程序.

我已经做了一些应用程序的分析,似乎最重要的是显示的东西(虽然我不知道我完全了解如何有效地使用分析器).

如果是导致速度减慢的WPF,可以做些什么来改善这个问题?

解决方法

您可以使用 Performance Profiling Tools for WPF来钻取WPF活动正在使用的时间.假设一个沉重的图形负载导致放缓,这应该给你一些帮助,可能需要简化(例如布局)或删除(例如位图效果(这些都是一个经典的凶手,虽然我不想损害你的档案!)).

猜你在找的C#相关文章