通过导航栈路由进行跨模块跳转时, 动态import其他模块, 多次跳转时多次重复import, 是否会重复耗费性能

通过导航栈路由NavPathStack进行跨模块跳转时, 动态import其他模块, 多次跳转时多次重复import, 是否会重复耗费性能? 多次动态import时, 内存里面实际只import一份还是多份? 已经import的再次调用import是否还会耗费性能去import? 有没有方法能判断是否已经import?

HarmonyOS
2024-08-27 11:24:54
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

请参考"HAP变量动态import自己的Native库":https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-dynamic-import-V5

动态import,多次执行import的代码,不会多次加载,在第一次加载后,后面不再加载。可在Init函数中增加打印来确认,如下:

EXTERN_C_START 
static napi_value Init(napi_env env, napi_value exports) 
{ 
  napi_property_descriptor desc[] = { 
  { "add", nullptr, Add, nullptr, nullptr, nullptr, napi_default, nullptr } 
}; 
napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); 
OH_LOG_INFO(LOG_APP, "enter Init"); 
return exports; 
} 
EXTERN_C_END
分享
微博
QQ
微信
回复
2024-08-27 17:25:53
相关问题
HarmonyOS 怎么模块路由跳转界面
957浏览 • 1回复 待解决
HarmonyOS动态导入是否重复导入?
338浏览 • 1回复 待解决
组件需要多次更新如何优化性能
1940浏览 • 1回复 待解决
模块路由跳转的问题有知道的吗?
1875浏览 • 1回复 待解决
组件需要多次更新,如何优化性能
1848浏览 • 1回复 待解决
ArkTS import导入napi模块结果错误
2275浏览 • 0回复 待解决
import依赖树较大如何优化
1953浏览 • 1回复 待解决