以前可能有人问过这个问题,但我找不到任何这样的帖子。是否有使用 ASCII 字符串的类?好处很多:
- 比较应该更快,因为它只是逐字节(而不是具有可变编码的 UTF-8)
- 内存高效,应该使用大字符串中大约一半的内存
- ToUpper()/ToLower() 的更快版本,它使用语言不变的查找表
Jon Skeet 编写了一个基本的AsciiString 实现并证明了 #2,但我想知道是否有人更进一步并完成了这样的课程。我确信会有用处,尽管通常没有人会采用这样的方法,因为所有现有的 String 函数都必须手动重新实现。String <> AsciiString 之间的转换会分散在各处,使原本简单的程序变得复杂。
有这样的课吗?在哪里?