收藏
回答

关于真机canvas获取文本宽度方法measureText很卡的问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug canvas 工具 6.7.3 2.4.2

- 当前 Bug 的表现(可附上截图)

真机调用canvas的measureText方法很卡,要几分钟才能完成全部计算,工具中可以做到在0.3s左右完成,在开发者工具中运行速度很快,但是在真机调试过程中异常的卡


- 预期表现

在0.3s左右完成

- 复现路径

做文本分页断行分析,频繁调用该方法,次数在1000次左右,可以写for循环来实现复现

- 提供一个最简复现 Demo


代码片段复现,调用开始


循环结束,一共1000次循环,花费时间1s左右


真机调试开始


调试结束,共花费时间1分54秒,114秒,性能相差至少100多倍

最后一次编辑于  2018-12-11  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • Zzx
    Zzx
    06-19

    能不能给个回答,这方法到底能不能用?

    我ios从来不卡的,这个方法要等待同步至少3秒以上,这谁敢用???


    06-19
    赞同
    回复
  • 唐有春
    唐有春
    01-20

    这个问题似乎不常见啊,都没人提

    01-20
    赞同
    回复
  • 开心最重要😊😊😊
    开心最重要😊😊😊
    01-10

    measureText很卡的问题如何解决的啊?遇到了同样的问题

    01-10
    赞同
    回复
  • Smile
    Smile
    2018-12-11

    https://developers.weixin.qq.com/s/80oYsAmx7y4W

    代码片段,一定要真机调试,我是android,苹果应该也有一样的问题

    2018-12-11
    赞同
    回复 22
    • Smile
      Smile
      2018-12-11

      沃日,还不能自己回消息?已回答尼玛呢

      2018-12-11
      回复
    • 卢霄霄
      卢霄霄
      2018-12-11回复Smile

      哈哈哈 这个已回答是自己的状态~ 你已回答过这个问题啦

      2018-12-11
      1
      回复
    • Smile
      Smile
      2018-12-11回复卢霄霄

      那都能看到你啊QAQ,那怎么办,重新发吗

      2018-12-11
      回复
    • 卢霄霄
      卢霄霄
      2018-12-11回复Smile

      不得了了呢~我先看看

      2018-12-11
      回复
    • 卢霄霄
      卢霄霄
      2018-12-11回复Smile

      for循环里,console去了,我的i6p上,花了3秒,总共

      2018-12-11
      回复
    查看更多(17)