5

我有一个性能敏感的场景,我想将 UTF-8 写入字节数组。

对 .NET StringBuilder 类的快速浏览让我相信它仅在本机构建 UTF-16。Encoding.UTF8.GetBytes(str) 意味着我不愿意花费额外的分配和额外的时钟周期。

有本地 UTF-8 作家吗?

4

1 回答 1

4

MemoryStream就像字节的StringBuilder;您可以通过重复向其附加字节序列来使用它来有效地创建字节序列。但它没有附加字符串的方法。为了避免首先将每个字符串转换为字节数组,您可以将流包装在负责转换的StreamWriter中。

于 2012-06-28T14:28:14.297 回答