如何衡量Webview消耗的内存量?

时间:2019-05-21 19:26:44

标签: java android android-webview

是否可以通过编程方式测量和监视

消耗的内存
WebView.loadUrl

当我们在Android应用程序中打开Webview活动时?

我注意到,由于某种原因,我使用WebView打开的网页存在内存泄漏,并且在随机情况下,它使用的内存量一直在增加。如果我的[~, output] = system(['file --mime-encoding "', fileAddress, '"']); encoding = strsplit(output)(columns(strsplit(output, ' '))){1}; if strcmp('utf-8', encoding) sheet(1, 1) = {strcat('', unicode2native(myText, 'ISO-8859-1'))}; else sheet(1, 1) = {myText}; endif 页的内存使用量超出某个范围,我想以编程方式捕获该错误并运行某种方法。

2 个答案:

答案 0 :(得分:2)

如果不可能的话,找到一种特定方法的内存使用情况是很合理的,但是有一个小技巧来获得可能的估计值:

  1. 运行以下代码并将其保存在某处
  2. 运行webview.loadurl(“ ...”)
  3. 重新运行以下代码,并从以前的代码中减去新的内存使用量,以了解webview.loadUrl最大使用的最大内存量

    {{1}}

答案 1 :(得分:-1)

您可以使用Android Studio中的内存配置文件工具。它显示所有内存使用情况。

Memory Profile

https://developer.android.com/studio/profile/memory-profiler