是这样的,原来的 FB 系统是把所有的功能都做到一个文件里面,即 bbsd。
后来 FB2K 做了一点改动,把系统维护菜单的所有功能单独编译成 admintool.so,
于是 bbsd 也小了一些。
设原来的 bbsd 为 bbsd1, 新的小一些的 bbsd 为 bbsd2。
bbsd2 + admintool.so >= bbsd1 ?
原来的 100 个进程 100 * bbsd1,
新的为 95 * bbsd2 + 5 * (bbsd2 + admintool.so),
那么这两个哪个大,哪个小呢?
【 在 scz (小四) 的大作中提到: 】
: 【 在 flyriver (忧郁的飞流直下) 的大作中提到: 】
: : 用 dlopen() 的也不能省内存么?而不是在启动程序时由 ld 动态加载。
: : 比如 100 个进程,只有 5 个进程用 dlopen() 加载了额外的 .so 文件,
: : 其他的 95 个进程不再加载任何额外的 .so,这样也省不了内存?
: 如果是同一个.so,dlopen()多少次都一样啊
: 怎么可能节省下来呢?
: 加快程序启动倒是真的
--
FROM 166.111.160.6