动态链接库与静态链接库相比,各自的特点
效劳器运用,为了尽能够减小环境的影响,防止开发和线上环境的差异,以及同机器其他运用的影响,即使用静态库我们也倾向于把一切用到的库打包。(最新的思绪是把整个文件系统打包,如Docker)这是前提。
那么静态链接的优点是:
1. 省空间:linker只会复制你用到的objects。
2. 打包复杂。
实践上静态库原名就是shared objects,假设没预备share,用静态库真实没什么益处。除非:
3. 运用是多executable,多进程结构,那么静态库既省内存又省磁盘空间。
4. 运用要静态加载进程内插件:进程空间内多份静态库烦死你。