库的概念
函数库的简称,是计算机上的一类文件,本质上是一种可执行的二进制文件。可以把库文件看成一个代码库,提供给使用者一些可以直接拿来用的变量、函数和类。
库的类型
库文件分为静态库和动态库。
区别
静态库:在程序链接阶段被复制到程序中。
动态库:链接阶段没有被复制到程序中,而是在程序运行时由系统加载到内存中供程序使用。
库的好处
1.代码保密
2.方便部署和开发
2023/5/21更新
库的优缺点
静态库的有优缺点
优点:1.静态库被打包到应用程序中加载速度快
2.发布程序无需提供静态库,移植方便
缺点:1.消耗系统资源,浪费内存
2.更新、部署、发布麻烦
动态库的优缺点
优点:1.可以实现进程间资源共享
2.更新、部署、发布简单
3.可以控制何时加载动态库
缺点:1.加载速度比静态库慢
2.发布程序时需要提供依赖关系
什么时候使用静态库是什么时候使用动态库
如果库非常小的话建议使用静态库,如果库非常大的话建议使用动态库