gpt4 book ai didi

c# - 在内存方面,将字符串存储为字节是否比其等效的 UTF 更便宜?

转载 作者:行者123 更新时间:2023-11-30 14:18:01 25 4
gpt4 key购买 nike

如果我将字符串存储为字节,它使用的内存是否比以 UTF-8 存储时少?

例如

string text = "Hello, World!";

还是将其编码为字节变量?

最佳答案

如果将其存储在字节数组中,它会比在字符串中更有效,是的 - 因为所有文本都是 ASCII,每个字符将被编码为一个字节。然而,对于 所有 字符串来说,这并不是普遍适用的(一些字符需要 2 个字节,一些需要 3 个字节——对于非 BMP 字符,它需要更多),而且它看起来不太方便以二进制形式使用...

我会坚持使用字符串,除非你有一个非常非常的好理由将它们作为字节数组保存在内存中。

关于c# - 在内存方面,将字符串存储为字节是否比其等效的 UTF 更便宜?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5197145/

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