大佬教程收集整理的这篇文章主要介绍了c – 修剪功能的执行,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
String TailTrimString (const String & ssource,const char *chars) { size_t End = ssource.find_LAST_Not_of(chars); if (End == String::npos) { // only "*chars" return ""; } if (End == ssource.size() - 1) { // noting to trim return ssource; } return ssource.substr(0,End + 1); }
而不是它我决定使用boost,写下了琐碎的事情:
String TailTrimString (const String & ssource,const char *chars) { return boost::algorithm::trim_right_copy_if(ssource,boost::algorithm::is_any_of(chars)); }
我惊讶地发现新功能的工作速度要慢得多.
我做了一些分析,我发现函数is_any_of非常慢.
boost的实现是否可能比我非常简单的实现慢?有什么@R_131_10675@用而不是is_any_of来提高性能?
我还在boost的邮件列表中找到了关于此问题的discussion,但我仍然不确定如何提高代码的性能.
我使用的升级版本是1.38,这是相当古老的,但我想这段代码从那以后没有太大变化.
谢谢.
以上是大佬教程为你收集整理的c – 修剪功能的执行全部内容,希望文章能够帮你解决c – 修剪功能的执行所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。