chexiongsheng
chexiongsheng
> 你所说的继承引擎功能是不是默认开启 ? 看Config/DefaultPuerts.ini,AutoModeEnable是True还是False
> 耗时是因为这里在遍历&加载蓝图资产: > > https://github.com/Tencent/puerts/blob/4fb9a91cff026f5d0a1807aefa034e89dc68b284/unreal/Puerts/Source/DeclarationGenerator/Private/DeclarationGenerator.cpp#L1161 > > @chexiongsheng 不耗时可能是测试工程里的资产比较少。 > > 我的解决办法是修改了这块的filter,只处理需要生成d.ts的蓝图资产,不遍历整个工程。(这个需要根据各项目自身情况而定) 那你看看能否加到你之前的Puerts.Gen里头,用一个参数来控制,而不是修改代码呢?
V8引擎参数可能有几十上百项
本来调用的就是c++ 无参数构造函数 https://github.com/Tencent/puerts/blob/master/unreal/Puerts/Source/JsEnv/Private/Gen/FVector2D_Wrap.cpp#L57
Add Context/JavaScript to "Additional Not-Asset Directories to Package"
any error in log?
js持有的ue对象,需要js不再持有,而且js虚拟机完成了gc,才可能被ue的gc释放
你试试在某个地方定时调用下JsEnv->LowMemoryNotification。
gc自身有一定的策略,比如内存使用到某个临界点啥的。