火山的V8, 我感觉封装有问题. 来瞅瞅.
本帖最后由 nuan1989 于 2021-8-28 18:57 编辑为啥js的变量a, 不能访问到? 没理由啊.
这个速度太喜人, 没理由这么速度啊. 就算编译后, 也要450毫秒.没理由啊.
本帖最后由 nuan1989 于 2021-8-28 18:56 编辑
找到方法了. 原来要这样子调用. 这样就支持多线程运行了. 我就是有点奇怪. 为啥不需要自己释放环境?我看内存能自己释放.很赞, 简单很多, 不用自己释放
另外, 说一下, v8JS引擎类->执行脚本(), 这个方法尽量不要用. 每次调用都会初始化环境. 速度很慢, 应该像我图片上面这样自己创建环境.
--------------------
错怪大佬了, 勿怪. 这个不是官方库的锅. 本帖最后由 nuan1989 于 2021-8-28 17:40 编辑
把"运行空间", "运行环境"两个变量挪到 成员变量. 执行1w次200毫秒.
但我还是感觉这封装的不合理.虽然能自己改改. 或者说demo例子不合理?
本帖最后由 nuan1989 于 2021-8-28 18:04 编辑
也没找到v8环境的销毁方法...:dizzy: 没有销毁对象有点不习惯..:$ 是的,要自己创建环境,然后在执行,不要用封装好的方法。封装好的方法执行速度会变慢的。
那个环境会自动释放资源的。没有公开的手动释放方法。 本帖最后由 nuan1989 于 2021-8-28 20:59 编辑
创世魂 发表于 2021-8-28 20:51
是的,要自己创建环境,然后在执行,不要用封装好的方法。封装好的方法执行速度会变慢的。
那个环境会自动 ...
我把"JS隔离空间类" 创建后, 用"对象数组类"储存到成员变量.
倒是可以运行, 就是关闭的时候报错. 是不是我没自己手动释放的缘故.
关键是没手动释放的接口.....
创世魂 发表于 2021-8-28 20:51
是的,要自己创建环境,然后在执行,不要用封装好的方法。封装好的方法执行速度会变慢的。
那个环境会自动 ...
大佬, 火山IDE使用上没有主流的ide智能. 你给吴总絮叨絮叨. 优化下呗. 都是一些小细节.
大佬, 火山IDE使用上没有主流的ide智能. 你给吴总絮叨絮叨. 优化下呗. 都是一些小细节. 方法说明里有没有说明 没有的话估计很多人都不知道
页:
[1]