【问题标题】:Universal Windows App Webview memory leak - clear cache通用 Windows 应用 Webview 内存泄漏 - 清除缓存
【发布时间】:2015-10-23 13:38:29
【问题描述】:

我正在开发一个带有 webview 控件的 UWP-App。 我们的大部分代码都是 JavaScript。
该应用程序随着时间的推移消耗了大量的内存,我们不知道这个内存泄漏来自哪里。几乎没有运行原生代码,大部分是 javascript,我们清除了只有大约 5MB 的 DOM。此时应用程序的大小约为 300MB。我还尝试运行 GC,但几乎没有效果。
开始时,应用程序的大小约为 50MB,快速增加到约 100MB,然后慢慢消耗越来越多的 RAM。我的最大容量为 1.8GB。 有人有/有同样的问题吗?它是否与 webbrowser 控件具有等效的泄漏?

更新

问题的原因是 WebView 的缓存不断增长。有没有机会在不关闭应用的情况下清除缓存?

【问题讨论】:

  • javascript 能否说明正在使用的内存量?使用的内存量是稳定还是不断增长?
  • 只要应用程序运行,它就会一直抱怨。而且我们在android和ios上没有这个效果..
  • 你能找到清除 webview 缓存的方法吗?
  • 不,但我知道问题是堆没有被清除。我只是不知道所有数据来自哪里......

标签: c# caching memory-leaks webview win-universal-app


【解决方案1】:

因为它接缝,问题不在于缓存,而是我们使用的英特尔应用程序框架。
我们使用的框架是旧版本(2.0),它不能正确释放引用。
3.0 版的更新解决了这个问题。

【讨论】:

    猜你喜欢
    • 2019-05-22
    • 2011-07-15
    • 2016-01-28
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多