cocos 2.4.13版本升级v8引擎指北

由于之前在社区看到https://forum.cocos.org/t/topic/151218这篇帖子,里面提及v8升级后js执行效率提升显著,cocos 官方也已经在3.8版本中将v8升级到了11.6.189.22版本,但是官方暂时没有计划在2.x版本中升级v8引擎。
image
于是乎,我们参考3.8的代码手动升级v8,且已正式上线,在一些安卓低端机上,js的执行效率有很明显的提升,游戏进入耗时可以平均减少1s+!

具体升级v8遇到的问题可以参考v8升级crash问题汇总,大部分改动参考官方3.8版本,一些只针对2.x版本的改动也都和官方沟通过,大家可以放心升级。升级的话可以直接拉取https://github.com/nai6514531/engine-native/tree/feature/2.4.13_v8_update 这个仓库的代码,其中external下的文件都已经放到git中管理了。具体的改动提交可以看v8升级文件改动对比,主要涉及以下几个改动点
image

  1. external下的v8静态库以及头文件的升级
  2. 构建升级,c++11升级到c++17
  3. js-binding层v8相关脚本的升级

大家在升级过程中有任何问题,欢迎在帖子里留言探讨

8赞