java - java的字符串编码转换有多贵?

标签 java unicode encoding

我想知道 Java 的字符串编码转换算法有多昂贵,比如说,对于一段需要转换为 UTF-16 的 EBCDIC 文本,或者对一个大文件进行类似的转换。这种转换的成本是否有任何基准?多种编码的基准会更好。

最佳答案

这是一个 O(n) 算法。执行所需的时间将或多或少地随着您正在转换的字符串的长度线性增加(尽管如果您正在转换数百万个非常短的字符串,函数调用的开销将增加)。

在几乎所有情况下,这都不会成为瓶颈。您可能可以在可忽略的时间内对数十兆字节的非常大的字符串进行编码。不过我没有实际的基准数据。

关于java - java的字符串编码转换有多贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/775664/

相关文章:

c++ - 求 istreambuf_iterator <wchar_t> 澄清,读取 Unicode 字符的完整文本文件

php - 无法确定 MySQL 或 PHP 是否对 UTF8 字符串进行了错误编码

java - 从另一个类调用类方法

java - 我如何让 Maven 像 javac 一样发出编译错误?

java - 在 LWJGL 中使用 Slick 的 Unicodefont 绘制字符串

python - 如何使用 Anaconda (Python 3) 中的 Spyder 解决此编码问题?

javascript - encodeURIComponent() 忽略换行符

java - "less storage taking"数字的算法/数字格式

java - 带比较器的有序流

php - 匹配 unicode block 或索引范围的正则表达式