递归火山软件开发平台

标题: 火山的V8, 我感觉封装有问题. 来瞅瞅. [打印本页]

作者: nuan1989    时间: 2021-8-28 16:44
标题: 火山的V8, 我感觉封装有问题. 来瞅瞅.
本帖最后由 nuan1989 于 2021-8-28 18:57 编辑

为啥js的变量a, 不能访问到? 没理由啊.
(, 下载次数: 63)



这个速度太喜人, 没理由这么速度啊. 就算编译后, 也要450毫秒.  没理由啊.
(, 下载次数: 69)


作者: nuan1989    时间: 2021-8-28 17:05
本帖最后由 nuan1989 于 2021-8-28 17:40 编辑

把"运行空间", "运行环境"两个变量挪到 成员变量. 执行1w次200毫秒.

(, 下载次数: 60)
但我还是感觉这封装的不合理.虽然能自己改改. 或者说demo例子不合理?




作者: nuan1989    时间: 2021-8-28 18:01
本帖最后由 nuan1989 于 2021-8-28 18:04 编辑

也没找到v8环境的销毁方法...
作者: nuan1989    时间: 2021-8-28 18:51
本帖最后由 nuan1989 于 2021-8-28 18:56 编辑

(, 下载次数: 59)

找到方法了. 原来要这样子调用. 这样就支持多线程运行了. 我就是有点奇怪. 为啥不需要自己释放环境?  我看内存能自己释放.  很赞, 简单很多, 不用自己释放
另外, 说一下, v8JS引擎类->执行脚本(), 这个方法尽量不要用. 每次调用都会初始化环境. 速度很慢, 应该像我图片上面这样自己创建环境.

--------------------
错怪大佬了, 勿怪. 这个不是官方库的锅.

作者: nuan1989    时间: 2021-8-28 19:11
没有销毁对象有点不习惯..
作者: 创世魂    时间: 2021-8-28 20:51
是的,要自己创建环境,然后在执行,不要用封装好的方法。封装好的方法执行速度会变慢的。

那个环境会自动释放资源的。没有公开的手动释放方法。
作者: nuan1989    时间: 2021-8-28 20:58
本帖最后由 nuan1989 于 2021-8-28 20:59 编辑
创世魂 发表于 2021-8-28 20:51
是的,要自己创建环境,然后在执行,不要用封装好的方法。封装好的方法执行速度会变慢的。

那个环境会自动 ...

我把"JS隔离空间类" 创建后, 用"对象数组类"储存到成员变量.

倒是可以运行, 就是关闭的时候报错. 是不是我没自己手动释放的缘故.
关键是没手动释放的接口.....
(, 下载次数: 58)


作者: nuan1989    时间: 2021-8-29 07:33
创世魂 发表于 2021-8-28 20:51
是的,要自己创建环境,然后在执行,不要用封装好的方法。封装好的方法执行速度会变慢的。

那个环境会自动 ...

大佬, 火山IDE使用上没有主流的ide智能. 你给吴总絮叨絮叨. 优化下呗. 都是一些小细节.

作者: 玻璃杯1    时间: 2021-10-27 15:20
大佬, 火山IDE使用上没有主流的ide智能. 你给吴总絮叨絮叨. 优化下呗. 都是一些小细节.
作者: b0y    时间: 2021-10-27 15:41
方法说明里有没有说明 没有的话估计很多人都不知道




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4