【发布时间】:2018-12-02 20:23:12
【问题描述】:
在我的 UWP 应用程序中,我不断地从第 1 页导航到第 2 页,再从第 2 页导航到第 1 页,并且此导航循环在两个页面中的提交按钮上再次重复。在应用程序启动时,它的性能很好,但是当页面导航得更远时,它会占用更多内存,并且在导航 15 或 20 次后应用程序变慢。我尝试通过减小导航缓存的大小来删除导航缓存,但它没有帮助,在我的研究中我发现如果导航模式设置为启用它会减少一些内存使用量。但是当我保持它启用时,以前的数据并没有消失。我需要一个解决方案来删除以前页面的内存,并使我的应用程序即使在多次导航后也能使用更少的内存。
【问题讨论】:
-
是的,我读过。但问题是,如果我将 NavigationMode 保持启用状态,页面中的先前数据将不会出现。如果我根据第 1 页中的用户输入进行一些修改,然后当我从第 2 页返回时,这些修改不会进行。但是我每次回来都想要一个新的页面。
-
请出示您的性能分析器。如果您执行强制 GC 收集,也会显示结果。
标签: c# performance memory-leaks uwp uwp-xaml