精易论坛

标题: V8引擎导致内存猛增 有不有办法解决? [打印本页]

作者: storylok    时间: 2023-12-19 16:59
标题: V8引擎导致内存猛增 有不有办法解决?


用RSV8的做了一个V8的运行JS。但是每次运行这个JS就会导致内存增加。运行2小时候内存达到内存不足状态。。有不有什么办法能解决?

作者: 亦然大大    时间: 2023-12-19 17:21
扩充内存
作者: 慕宇潇潇    时间: 2023-12-19 17:26
换个V8的模块。
作者: storylok    时间: 2023-12-19 17:32
yxy190213 发表于 2023-12-19 17:26
换个V8的模块。

哪里有呀给一个?
作者: 慕宇潇潇    时间: 2023-12-19 17:37
storylok 发表于 2023-12-19 17:32
哪里有呀给一个?

调用方法,使用前初始化
  
V8调试初始化 (取运行目录 ()取执行文件名 ())

然后调用
  
V8JS调试 (js数据, “js方法”, 长度)

V8JS.zip

1.85 MB, 下载次数: 62


作者: storylok    时间: 2023-12-19 17:49
yxy190213 发表于 2023-12-19 17:37
调用方法,使用前初始化
V8调试初始化 (取运行目录 () + 取执行文件名 ())
然后调用

我的初始化是写 启动窗口哪里的。
作者: 慕宇潇潇    时间: 2023-12-19 17:51
storylok 发表于 2023-12-19 17:49
我的初始化是写 启动窗口哪里的。

只需要在软件窗口启动的时候初始化一次。软件关闭的时候销毁即可。中间随便哪里都可以写调用
作者: storylok    时间: 2023-12-21 14:36
yxy190213 发表于 2023-12-19 17:51
只需要在软件窗口启动的时候初始化一次。软件关闭的时候销毁即可。中间随便哪里都可以写调用 ...

是的呀。是这样的。但是运行多线程中间用一次 内存增加一次。太吓人 。
作者: 慕宇潇潇    时间: 2023-12-21 15:05
storylok 发表于 2023-12-21 14:36
是的呀。是这样的。但是运行多线程中间用一次 内存增加一次。太吓人 。

多线程中不要频繁使用读入文件.提前读取好js文件,设置为变量.
作者: storylok    时间: 2023-12-23 22:21
yxy190213 发表于 2023-12-21 15:05
多线程中不要频繁使用读入文件.提前读取好js文件,设置为变量.

读入文件和载入V8都是在启动窗口完成的。
作者: fanghong    时间: 2024-2-18 12:03
我来看一看




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4