2012-08-06 170 views
0

我们已经在业务层中使用演示文稿和.NET c#库中的WPF开发了一个EMR软件。 WCF服务调用用于在服务器和客户端之间进行通信。该应用程序对页面中的所有页面和标签使用WPF用户控件。现在问题在于当用户加载页面和标签页时,内存消耗增加,并且在应用程序停止之前它不会减少。即使用户关闭旧页面,内存消耗也不会减少。随着用户加载更多页面并关闭它们,系统会变慢。有一段时间用户关闭应用程序并再次使用它。即使在这个时候,考虑到首次加载性能,应用程序也会变慢。我如何解决这种情况。它现在已经成为应用程序的瓶颈。任何人都可以帮忙WPF应用程序中的内存管理和性能改进

+0

您将需要对应用程序进行概要分析以了解正在发生的事情,但听起来像当您关闭选项卡时并未清除对选项卡的所有引用。也许你有一个缓存机制,或者有一些事件处理程序连接起来保存参考 - 但是没有看到任何代码,任何人都很难说。 – 2012-08-06 12:46:13

回答

0

您必须使用内存分析器来确定代码的哪些部分保留在数据上。搜索'.NET内存分析器'。

0

我使用EQATEC profiler来剖析我在Silverlight,WPF和Windows Phone中的自定义控件。这真的很有用。

相关问题