微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

解决方法

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

原文地址:https://www.jb51.cc/csharp/94980.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐