提高拆分使用率

Posted

技术标签:

【中文标题】提高拆分使用率【英文标题】:boost split usage 【发布时间】:2011-03-22 09:53:15 【问题描述】:

我有一个格式为[id1,id2,id3] 的字符串。我正在使用 boost split 来拆分字符串并将其填充到向量中。

boost::split(ids, message, boost::is_any_of("[, ]"));

ids 是我的向量,声明为std::vector<std::string> ids

现在只有向量的奇数索引包含 id,偶数索引为空。谁能告诉我可能是什么原因以及如何解决它。

【问题讨论】:

【参考方案1】:
boost::algorithm::split( ids, message, boost::is_any_of("[, ]"),
                         boost::algorithm::token_compress_on );

【讨论】:

为了清晰起见重新格式化。一个简单的句子不会错:) 谢谢,中间的空条目不见了,但第一个和最后一个条目仍然是空的。 @Manoj:我尝试了几种情况,boost的拆分将delim视为分隔符,如果分隔符出现在开头,它将创建一个长度为0的字符串。结尾出现分隔符时类似。

以上是关于提高拆分使用率的主要内容,如果未能解决你的问题,请参考以下文章

提高数据库的性能

MySQL之按月拆分主表并按月分表写入数据提高数据查询速度

拆分初始化负载,提高性能

SQL Server SQL性能优化之--通过拆分SQL提高执行效率,以及性能高低背后的原因

Nginx拆分配置文件的办法

通过将长时间运行的任务拆分为单独的进程来提高程序性能