首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CefSharp (铬) javascript增加内存限制

CefSharp (铬) javascript增加内存限制
EN

Stack Overflow用户
提问于 2019-03-11 18:03:30
回答 1查看 1.4K关注 0票数 1

我有一个web应用程序,它通过显示大量的数据报告来使用大量的内存。该应用程序从对php脚本的ajax调用中获取所需的最少信息,然后处理所有内容并保存在内存中。

有些报告太大了,浏览器甚至在达到PC的内存限制(5 8GB/8 8GB可用)之前就崩溃了……所以我用C# CefSharp做了一个浏览器应用程序,我正在寻找增加内存大小的方法,这样它就不会崩溃。

我尽我所能最小化数据,并尽可能地使用引用(没有重复的值),整个报告必须在内存中,这样用户才能正确地搜索和导航。这些报告的日期范围最长可达3个月,所以我并不是给他们提供所有时间的报告。

我看到一些线程告诉我应该通过传递args之类的东西来增加jsHeapSize,但我不确定如何做到这一点,以及它是否可以工作。

如何提高CefSharp组件中的内存限制?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-11 21:12:20

好了,伙计们,我已经想出了一个解决方案。

当您将这些参数传递给chrome可执行文件以将javascript内存限制设置为16 it时,chrome会将其设置为3.5 it。

--js-flags="--max_old_space_size=16384"

似乎将内存大小设置为3.5 GB以上会导致Chrome将其设置为3.5 GB,从而不允许更高的限制。

但是,在CefSharp (嵌入式铬)中,这一限制不存在。使用以下代码:

CefSettings settings = new CefSettings();
settings.CefCommandLineArgs.Add("--js-flags", "--max_old_space_size=16384");

我可以将CefSharp组件的最大内存限制设置为16‘t,它不会再崩溃。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55099372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档