falls 发表于 2006-2-15 11:08:23

为什么eva的内存消耗比gaim多很多呢?

PID USER      PRNIVIRTRESSHR S %CPU %MEM    TIME+COMMAND

5805 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的内存消耗?

chibi 发表于 2006-2-15 11:23:04

我个人理解:
原因不在于eva与gaim,而在于qt与gtk
前者是基于c++,而后者基于gtk

但这并不能说明eva使用内存就一定比gaim大

yunfan 发表于 2006-2-15 18:34:38

eva 静态载入了程序所用到的所有图像资源, 和声音资源, 这些占用了不少内存,
这么处理, 当时是觉得这样会快一点. 同时也是考虑, 这点内存对现在的机器不是什么问题.

随着 kde 4 桌面的到来, eva 也将再一次重写, 我保守估计, 至少 80% 代码
会重写, 结构也会有变化, 到时候, 这些资源全部动态载入, 一些内存调度的方法
也会改变, 一切以省内存, 省cpu占用为优先考虑目标, 喜欢空出来尽可能多的内存的朋友,
到时候会满意的.

另: 如果你正和一个人聊天, 或者开着群, 内存占用会大.
页: [1]
查看完整版本: 为什么eva的内存消耗比gaim多很多呢?