收藏
回答

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

框架类型 问题类型 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
回答关注问题邀请回答
收藏

5 个回答

  • 韦不吕
    韦不吕
    2020-03-10

    唉,最近用canvas绘制文字和图片,发现iphoneXR如果‘打开调试’measureText很快,如果‘关闭调试’,一篇文章根本画不出来~

    2020-03-10
    有用 1
    回复
  • Zzx
    Zzx
    2019-06-19

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

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


    2019-06-19
    有用
    回复
  • 唐有春
    唐有春
    2019-01-20

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

    2019-01-20
    有用
    回复
  • 2019-01-10

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

    2019-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)
登录 后发表内容