【问题标题】:JxBrowser takes huge RAMJxBrowser 占用大量内存
【发布时间】:2016-08-31 10:15:44
【问题描述】:
我正在使用 jxbrowser 制作一个自动化测试应用程序。
在运行了很多自动化测试之后(登录到一个网页,点击一些按钮,执行一些 UI 交互),我意识到 jxbroser-chromium.exe 占用了如此巨大的 RAM,即使在做了一些自动化测试之后,我也加载了“关于:空白”页面
请注意,我只使用 Browser 和 BrowserView 的一个实例
在使用 jxbrowser 时有什么方法可以清理和清除 RAM 吗?
【问题讨论】:
标签:
java
google-chrome
chromium
jxbrowser
【解决方案1】:
JxBrowser 基于 Chromium 引擎。 Chromium 引擎在 jxbrowser-chromium.exe 进程中运行。 JxBrowser 不控制此过程中的内存。所有内存管理都由 Chromium 引擎完成。如果您看到该进程分配了过多的内存,则意味着 Chromium 引擎出于某些原因决定分配此数量的内存。
我相信如果您在 Google Chrome 选项卡中执行相同的自动化测试,您会看到相同的内存使用问题。据我所知,没有 Chromium API 可以清除现有选项卡/浏览器的内存。为了清除内存,我只能建议你处理 Browser 实例并重新创建它。