Results 136 comments of 杨必赞

加上v8::Locker后经压测发现C#调用JS会慢一倍,迟点再解决

6afb0a72551474789eb21f9643d996aa42ddf147 在主干上加了 由THREAD_SAFE宏包裹着的 v8::Locker,在CMakeLists.txt里把definition放开就可以编译出有Locker的dll用于测试。 我在我这个项目 https://github.com/zombieyang/puerts_unity_perf_baseline 里测得的结果确实CallJS速度直接慢了一倍

写到一半发现车神已经回了,那我补充下`ES Module`方面。 ESM在Unity也做了个版本,但目前遇到一个问题是我们的模块加载和`Node.js`的模块加载是不一致的。`CommonJS`下还可以分开两个require函数,走各自的逻辑,但ES Module必须按照标准提供import的话,这里就总是会有不适用的情况的。所以ESM目前还停留在unstable阶段,没有强推。后续的探索还在一个内部项目上进行。 另外热更新在UnityDemo里就有你说的走NodeJS websocket给devtools发消息的例子,你可能没看见:)

目前的解决方案可以是先包成一个对象赋值给JSObject,应该不影响功能 ``` { ctor: YourXXXClass } ```

这个是因为JS比c#松散吧,JS允许实参形参数目不同,c#不允许,自然报invalid arguments

有什么情况会不得不需要puerts层面忽略多余参数?我总觉得既然是调c#那就应该按c#的严格程度来

用的是Node.js plugin吗? 打包到什么平台?