问题:
项目需要在wpf中使用cefsharp for winform(比wpf版性能要高),但cefsharp for winform中加载高性能页面之后gpu跟cpu会飙升,后面隐藏浏览器之后把他的url加载到空地址去( cefwf.Load("");),但打开任务管理器之后发现gpu跟cpu还是老高,根本没降下来,说明加载空地址并没有是浏览器停止加载资源。
网上各种查发现大都是退出程序或者关闭浏览器的时候dispose之类的操作,但明显对我不适用,因为我后面还要继续使用浏览器,只是暂时要隐藏他并让他停止消耗资源。
其实方法很简单,既然空地址不能让他停止加载资源,是不是意味着他里面有对地址的判断?例如空的时候不处理,导致了对上一个地址的处理并没有停止?具体原因不做深究。既然这样那我给他个非空地址不就行了,果断重定位到百度去,果然,gpu跟cpu瞬间降下来了。当然这个地址不一定要是百度,大家找个服务器上面没什么用的页面加载就可以了,例如404之类的。