我想flyriver和我是一个意思,比如:
大部分用户使用的bbsd进程只有普通的功能,如阅读文章等等,
但是单独的一些管理功能以及特殊功能放在一个.so当中,仅仅
在部分用户使用过程当中才调用,是不是可以认为:
原来不使用DLM的bbsd集成了所有的功能,其大小大于普通功能的
bbsd + 特殊功能.so的大小,而大部分的用户很少使用特殊功能。
这样可以达到所有在线用户占用的内存总量减小的效果?
麻烦四哥解释一下
【 在 scz (小四) 的大作中提到: 】
: 【 在 flyriver (忧郁的飞流直下) 的大作中提到: 】
: : 用 dlopen() 的也不能省内存么?而不是在启动程序时由 ld 动态加载。
: : 比如 100 个进程,只有 5 个进程用 dlopen() 加载了额外的 .so 文件,
: : 其他的 95 个进程不再加载任何额外的 .so,这样也省不了内存?
: 如果是同一个.so,dlopen()多少次都一样啊
: 怎么可能节省下来呢?
: 加快程序启动倒是真的
--
FROM 211.69.197.73