码迷,mamicode.com
首页 > 其他好文 > 详细

开发的时候,一定要及时控制CPU使用率以及使用内存大小

时间:2015-07-29 18:34:00      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

一直专注于功能的开发,没注意CPU和内存。昨天无意中发现两个问题:

1. 程序启动后,什么都没干,CPU就50%了(单核)。现在想找原因降低使用率,感觉无从下手,要是平时就注意这个问题就好了。

2. 程序随着功能的运行,内存不断增长。内存泄漏的情况也有,但很少,都是几K几K的增长,这个还不要紧。但是更关键的是,在线程中运行数据的时候,建立了几个超大Map,偏偏写了一句deleteLater即在线程运行完毕之后自动释放内存,同时也会释放这几个超大Map,但是你不知道QT库会何时删除这个线程啊,导致程序内存从20M一下子变成几百M,而且不会降低。我学聪明了,在Map数据不需要以后,就clear,这样不影响后面的逻辑。目前不知道还有没有别的因素需要控制。要开发一个完整的软件还真是不容易。

另外,内存占用大以后,程序反应很慢,可我的机子内存明明有16G之多,这是为什么呢?

开发的时候,一定要及时控制CPU使用率以及使用内存大小

标签:

原文地址:http://www.cnblogs.com/findumars/p/4686675.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!