=================================版权声明=================================

版权声明:原创文章 禁止转载 

请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我

勿用于学术性引用。

勿用于商业出版、商业印刷、商业引用以及其他商业用途。                   

 

本文不定期修正完善。

本文链接:http://www.cnblogs.com/wlsandwho/p/6675184.html

耻辱墙:http://www.cnblogs.com/wlsandwho/p/4206472.html

=======================================================================

最近的项目里用到了正则表达式。

当我的字符缓冲里出现了“aba”式样的字符串时,触发一个动作。

例如“aaaabbbbbba”触发一个动作。

今天看CPU使用率,发现在等待字符串时,CPU使用率一点一点在增加。

细想一下,应该是需要解析的字符串在不断增大,正则表达式的解析工作量增大的缘故。

所以更改了一下实现。

当上一个字符数据和当前获得的字符数据相等时,不往字符串里添加;当不相等时才添加。

这样虽然多了个if判断,但是CPU使用率降了下来,稳定在0附近。