gpt4 book ai didi

android - SpannableStringBuilder 性能改进?

转载 作者:搜寻专家 更新时间:2023-11-01 08:54:03 24 4
gpt4 key购买 nike

我正在编写一个应用程序,该应用程序使用大量跨度的 SpannableStringBuilder 不断更新 TextView。基准测试表明,不出所料,setText() 和 drawText() 都是大阻塞,而 SpannableStringInternal.getSpans() 的独占 CPU 时间最高。

有没有办法重用相同的跨度,这样我就不必用多个相同的跨度来阻塞我的 SpannableString?还有其他方法可以提高 SpannableString 的性能吗?

最佳答案

经过大量实验,我发现创建一个覆盖onDraw 的自定义View 来绘制自己的文本绝对是走这里的路。没有办法阻止 getSpans 使用大量反射。

关于android - SpannableStringBuilder 性能改进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20511818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com