收藏
回答

ios 微信环境下的js执行效率问题

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小游戏 需求 iOS ios12 iphone6sp 7.0.3

测试代码:


```


var t1 = Laya.Browser.now();


        var testNum = 0;


        for (var i = 1; i <= 10000000; i++) {


            testNum++;


        }


        LogsManager_1.default.echo(Laya.Browser.now() - t1, "__costTime");


        for (var i = 1; i <= 100000000; i++) {


            testNum++;


        }


        LogsManager_1.default.echo(Laya.Browser.now() - t1, "__costTime");


```


结果比较


环境          第一个打印耗时      第二个打印耗时


pc web,          16ms,                162ms,


微信开发者工具,    16ms                 162ms,


ipone6sp web版,     23ms,                188ms,


iphone6sp 微信版,    120ms,          1326ms


小米mix2 微信版本    28ms,                279ms


小米mix2 web版本     52ms, 300ms


也就是说在ios微信环境下 js 的执行效率 比 web版低了5-10倍左右.

在android下 性能是差不多的. 反而微信效率高一些.


这个能适当优化下吗


最后一次编辑于  06-13
回答关注问题邀请回答
收藏

2 个回答

  • 叶轩
    叶轩
    置顶回答06-13

    由于苹果限制,在直接使用JSC的情况下,是无法打开JIT的,会造成js执行效率比开了JIT的情况下(如浏览器)低不少。Android 使用的是v8引擎,可以开JIT,因此效率更高一些。关于提升iOS下运行效率,我们内部也在讨论解决方案

    06-13
    赞同
    回复 1
    • 杜
      06-13

      好的. 感谢


      06-13
      回复
  • 杜
    06-13

    现在游戏 在android下非常流畅, 很多android中低端设备 骁龙630左右的 都比iphone7以下的设备表现要好

    但是在ios下非常卡

    在分析卡顿原因


    06-13
    赞同
    回复 1
    • 叶轩
      叶轩
      06-13

      已经回复了哈

      06-13
      回复