=================================版权声明=================================
版权声明:原创文章 禁止转载
请通过右侧公告中的“联系邮箱(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附近。