我正在编写一个例程,该例程接受一个字符串并将其格式化为带引号的可打印。而且它必须尽可能快。我的第一次尝试将字符从一个字符串缓冲区复制到另一个编码并沿途换行。然后我认为只修改原始字符串缓冲区而不是复制所有几乎相同的数据可能会更快。结果插入比复制差得多,第二个版本(带有字符串缓冲区插入)慢了 8 倍,这是有道理的,因为它必须移动大量内存。
我希望的是某种间隙缓冲区数据结构,因此插入不会涉及物理移动字符串缓冲区其余部分中的所有字符。
那么关于每隔一段时间插入字符的字符串的最快方法有什么建议吗?
使用标准 mimeutils 库的建议没有帮助,因为我还对字符串进行了转义,因此可以一次性将其转储到 smtp 服务器。