gpt4 book ai didi

c++ - c++中有很多分割字符串的方法,谁的性能最好?

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:39 25 4
gpt4 key购买 nike

正如这篇文章所建议的: Split a string in C++?

分割字符串的方式有很多种,但哪种方式性能最好?

这个测试有什么benchmark吗?

最佳答案

为了最大限度地提高实现 Very Fast Implementation™ 的机会,您应该使用具有恒定时间 的子字符串创建操作。一种方法是确保原始字符串存在并且在子字符串引用的整个生命周期内未被修改。然后您可以将每个子字符串表示为例如两个指针,或作为指针和长度,或作为适合特定上下文的任何内容。

对于允许可能令人惊讶的子字符串表示的不寻常的上下文示例,当原始字符串是可丢弃的并且子字符串可以是 C 样式的零终止字符串时,您可以将原始字符串中的子字符串分隔符替换为空字节,然后子字符串可以表示为例如单个指针。

无论如何,最后您只需要衡量

关于c++ - c++中有很多分割字符串的方法,谁的性能最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9356076/

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