HBuilderX2.8.0 版本开始调整uni-app默认使用v8引擎
uni-app项目中的主要业务逻辑代码都是基于js代码控制,运行在独立的js引擎中,HBuilderX2.7.14及以下版本默认使用开源项目weex自带的JavaScriptCore引擎,JavaScriptCore 是基于 JavaScriptCore 2016版 进行了裁剪,已经数年未更新。
HBuilderX2.8.0中集成的V8引擎是基于2020年5月份的8.3版本。
JS引擎对比
为了对比测试JS引擎性能及内存占用情况,我们使用简单uni-app应用进行对比测试。
在华为mete30pro测试10次平均数据如下:
JS引擎
初始化时间
uni-app框架加载时间
简单App启动时间
亿次数组操作耗时
内存占用v8
4.83ms
51.5ms
449.67ms
818.33ms
26M
JavaScriptCore
28ms
59.17ms
498.83ms
5261.67ms
29M
亿次数组操作代码
var start = new Date().valueOf()
var arr = []
for (var i = 0; i < 100000; i++) {
var arrIn = []
for (var j = 0; j < 1000; j++) {
arrIn.push(j)
}</