【问题标题】:Colored emojis memory usage彩色表情符号内存使用情况
【发布时间】:2020-07-04 02:06:45
【问题描述】:

众所周知,位图每个像素消耗 4 个字节的内存,

那么文本中的表情符号在 Android 和 IOS 设备中消耗的内存量是否相同?

【问题讨论】:

    标签: android ios memory android-bitmap


    【解决方案1】:

    我在 Android 设备上做了一些测试

    我创建了一个空活动 测量已用内存:~3MB

    添加了 2000 个表情符号(默认系统表情符号,dpi 160,文本大小:30) 现在内存:14MB

    我再次使用 Text size: 50 进行了相同的测试 内存:19MB

    这意味着表情符号以某种方式消耗与位图相同的内存量。

    【讨论】:

      【解决方案2】:

      在 Android 上,可能在 iOS 上,文本中的所有表情符号都被处理为 unicode 字符点。

      有关表情符号列表,请参阅 http://www.unicode.org/emoji/charts/full-emoji-list.html

      应用程序很可能会使用字符的 UTF-8 编码,因此每个字符将使用 1 到 4 个字节(尽管表情符号很可能是 3 或 4 个字节,少数是 2 个字节)

      【讨论】:

      • 请注意,表情符号的形状也存储在内存中的某个位置,只是以比位图更有效的格式。
      • 是的,表情符号在不使用时会在磁盘类型内存中产生存储成本,在绘制时也会在图形内存中产生存储成本,但这不是它们以“文本”形式存储时的内存成本。这个问题很模糊,但从最纯粹的观点来看,文本是由字符组成的,我只给出了字符大小成本。
      猜你喜欢
      • 2018-07-10
      • 1970-01-01
      • 2019-08-22
      • 2021-12-20
      • 2020-11-03
      • 1970-01-01
      • 2021-05-16
      • 2021-04-01
      • 1970-01-01
      相关资源
      最近更新 更多