Categorized | 网络技术

线程中使用正则表达式cpu占用100%解决方案

发布于 2014年05月29日 更新于 2014年05月29日 

如果线程中使用了正则表达式,程序运行中发现cpu占用率达到100%,电脑基本处于卡死的状态,基本上可以判断为正则表达式无法与目标数据匹配,正则表达式的写法有问题,程序会一直处于匹配中,这时候软件并不会出错,而是表现为cpu占用率100%。。。

正则表达式

调试此类问题步骤:

1、因为当cpu占用率100%时,基本无法调试了,电脑非常卡,必须降cpu。可以设置程序的cpu亲和性,绑定某一个cpu内核(现在大部分电脑都是双核以上机器了吧);或者直接在任务管理器里–找到程序进程名–右击–设置相关性–绑定某一个内核即可,这样cpu占用率最高也不会超过内核数的几分之一。

2、然后使用单线程调试,多线程也可,不过数据要归好类,对采样的数据进行正则匹配测试,可以在notepad++中测试正则写法,或者一些在线测试工具也可。

3、注意正则表达式的贪婪、非贪婪写法,比如javascript默认是开启贪婪模式的,往往一个?能极大的提高匹配效率。

4、注意排查每次源匹配数据是否变化,这个是重点。。

看了此文的人貌似还看了这些:

  • dedecms优化中常用的一些函数汇总 2012-06-16
  • Amazon EC2云主机开通过程及Putty的SSH登录说明 2013-08-24
  • dedecms三级栏目SEO标题设置问题 2012-06-29
  • 使用JavaScript控制HTML元素的显示和隐藏 2023-02-10
  • 3proxy 使用教程(转) 2018-11-06
  • RESTful API 最佳实践(转) 2018-10-10
  • 浏览器输入淘宝首页会自动跳转到淘宝特卖频道,何解? 2012-07-14
  • VBA宏命令:批量检索替换/修改word中指定多个关键词的格式内容等 2015-04-11
  • Microsoft Office 2010 Pro Plus专业增强版VOL安装教程 2012-09-03
  • 2025.1.6更新:领势MX4200路由器优化、避坑及mesh组网简易教程 2025-01-06
  • 发表评论

    Time limit is exhausted. Please reload CAPTCHA.

       我相信你,不会发广告!

    斗牛SEO工具