Open ZhuFaRuHuan opened 2 months ago
收到,谢谢反馈~
目前发现文字 boxBounds 性能问题是因为被错误的执行了N遍导致的,实际代码中只调用了一次。
上述问题在 Playground 项目中无法复现,不知道是不是因为是在 Promise 里循环添加导致的。 实际在循环 addRect 方法中只调用了一次 const boxBounds = text.getBounds('content', 'local') ,但在火焰图中看每次addRect中都被调用了20多次,导致直接卡主了。
文本宽高和boxBounds的获取,最近会优化一下,目前频繁获取是会造成页面布局的可能,类似浏览器的getClientBounds()
可以了解一下锁定布局的功能,防止多次重复布局的浪费: https://www.leaferjs.com/ui/reference/display/Leafer.html#%E5%B8%83%E5%B1%80%E6%96%B9%E6%B3%95
感谢回复,但是用了锁定布局功能后所有的boxBounds返回的都是0,是否有强制单次刷新的功能?
@leaferjs 作者您好,性能问题是我自己的原因造成的,在阅读了N遍文档之后在一个角落里发现了一句咒语。。。
哈哈哈,原来如此