hur.cn - 华软网

 热门搜索

按行解析文件CPU占用率高,该怎么解决呢?

  作者:未知    来源:网络    更新时间:2011/8/16
是这样的,有一个.txt文件,
有点大,有时候四五百MB,
需要按行读取,然后对这一行解析。
现在在线程里面放着,但是CPU仍然很高,基本上百分之百。


如何能让CPU降下来,不要用sleep,大家帮忙给点建议,谢谢各位啦!
---华软 网友回答---
顶了,不知那位高手有办法?
---华软网友回复---
这么大的文件?
C++">CStdioFile

---华软网友回复---
写个良好的解析算法, 不知道LZ解析完需要多久, 解析内容复杂否。
格式是否自己定 
---华软网友回复---
一次读取一块(不是一行),然后对这一块数据按行分析
IO很占用资源的
---华软网友回复---
为什么要让cpu降下来?cpu使用越高,解析速度越快呀。
如果还有其他程序,建议换成多核机器。比如双核,cpu占用率就是50%
引用楼主 abenboy 的回复:
是这样的,有一个.txt文件,
有点大,有时候四五百MB,
需要按行读取,然后对这一行解析。
现在在线程里面放着,但是CPU仍然很高,基本上百分之百。


如何能让CPU降下来,不要用sleep,大家帮忙给点建议,谢谢各位啦!

---华软网友回复---
引用 5 楼 buyong 的回复:
为什么要让cpu降下来?cpu使用越高,解析速度越快呀。
如果还有其他程序,建议换成多核机器。比如双核,cpu占用率就是50%

引用楼主 abenboy 的回复:
是这样的,有一个.txt文件,
有点大,有时候四五百MB,
需要按行读取,然后对这一行解析。
现在在线程里面放着,但是CPU仍然很高,基本上百分之百。


如何能让CPU降下来,不要用sleep,大家帮忙给点建议,……


===========================================================
是想有几个核,就跑几个这样的线程,所以想让CPU下来,但速度不受影响。
今天在试4楼滴办法,一次读到内存5MB,然后在内存解析。明天可以看一下效果怎么样。
---华软网友回复---
文件分析设计大量运算,数据量有太大,cpu高是正常的,线程如果不让出cpu时间,一样把cpu占满,

高不是问题。
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。