• 1096阅读
  • 2回复

[提问]QWebEngineView 调用百度地图API 内存持续上升 [复制链接]

上一主题 下一主题
离线guo_chaolong
 

只看楼主 倒序阅读 楼主  发表于: 2022-03-11
我最近在Windows PC程序上面 使用QWebEngineView 加载显示百度地图。 通过QWebEnginePage->runJavaScript()传递位置数据, 然后script里面会执行百度地图api。 通过Convertor 转换坐标,然后map.panto(Point) 重新设置中心点。
很简单的一个程序,然后在任务管理器里可以发现,Qt程序的内存持续上升(不是QtWebengineProcess.exe )。 调用清除Cache Cookies 相关函数并不管用 。
很奇怪。不知道是百度地图api的问题还是我html或者Qt程序没写好。 希望有这方面经验的大神们能够指点一下。
离线guo_chaolong

只看该作者 1楼 发表于: 2022-03-11
我用本论坛其他人的程序跑了一下,发现也有这个问题。只要是地图在动,内存就会涨的很快。而且停止移动地图,内存没有释放掉。 并且内存申请方按理说该是QtWebengineprocess.exe程序才对。不明白为什么主程序内存回升的很快。还释放不掉。
1条评分金钱+10
20091001753 金钱 +10 地图动的时候,会不断加载新的地块数据啊,这很正常。 2022-03-13
离线guo_chaolong

只看该作者 2楼 发表于: 2022-03-14
回 guo_chaolong 的帖子
guo_chaolong:我用本论坛其他人的程序跑了一下,发现也有这个问题。只要是地图在动,内存就会涨的很快。而且停止移动地图,内存没有释放掉。 并且内存申请方按理说该是QtWebengineprocess.exe程序才对。不明白为什么主程序内存回升的很快。还释放不掉。 (2022-03-11 17:19) 

问题是增长了不释放。 调用释放缓存 清除cache cookies 等 内存都释放不掉。
快速回复
限100 字节
 
上一个 下一个