为什么eva的内存消耗比gaim多很多呢?
PID USER PRNIVIRTRESSHR S %CPU %MEM TIME+COMMAND5805 falls 15 0 6424831m20m S3.76.2 0:22.20 eva
5789 falls 15 0 4998818m12m S0.03.7 0:08.29 gaim
测试环境:
debian testing , gaim 1.5.1cvs, eva 0.4.1 . 我的gaim里登录了2个MSN,大约70-80个在线好友。eva大概40个在线好友。
从top的结果可以看出: eva 占用了Resident内存31M, gaim是18M。为什么eva会比gaim多耗70%的内存呢?能否探讨下如何减少eva的内存消耗? 我个人理解:
原因不在于eva与gaim,而在于qt与gtk
前者是基于c++,而后者基于gtk
但这并不能说明eva使用内存就一定比gaim大 eva 静态载入了程序所用到的所有图像资源, 和声音资源, 这些占用了不少内存,
这么处理, 当时是觉得这样会快一点. 同时也是考虑, 这点内存对现在的机器不是什么问题.
随着 kde 4 桌面的到来, eva 也将再一次重写, 我保守估计, 至少 80% 代码
会重写, 结构也会有变化, 到时候, 这些资源全部动态载入, 一些内存调度的方法
也会改变, 一切以省内存, 省cpu占用为优先考虑目标, 喜欢空出来尽可能多的内存的朋友,
到时候会满意的.
另: 如果你正和一个人聊天, 或者开着群, 内存占用会大.
页:
[1]