15.动态链接及静态链接
2014-08-07 11:03
225 查看
静态链接就是在编译链接时直接将需要的执行代码拷贝到调用处,优点就是在程序发布的时候就不需要的依赖库,也就是不再需要带着库一块发布,程序可以独立执行,但是体积可能会相对大一些。
动态链接就是在编译的时候不直接拷贝可执行代码,而是通过记录一系列符号和参数,在程序运行或加载时将这些信息传递给操作系统,操作系统负责将需要的动态库加载到内存中,然后程序在运行到指定的代码时,去共享执行内存中已经加载的动态库可执行代码,最终达到运行时连接的目的。优点是多个程序可以共享同一段代码,而不需要在磁盘上存储多个拷贝,缺点是由于是运行时加载,可能会影响程序的前期执行性能。
动态链接就是在编译的时候不直接拷贝可执行代码,而是通过记录一系列符号和参数,在程序运行或加载时将这些信息传递给操作系统,操作系统负责将需要的动态库加载到内存中,然后程序在运行到指定的代码时,去共享执行内存中已经加载的动态库可执行代码,最终达到运行时连接的目的。优点是多个程序可以共享同一段代码,而不需要在磁盘上存储多个拷贝,缺点是由于是运行时加载,可能会影响程序的前期执行性能。
相关文章推荐
- 动态链接和静态链接的区别
- T264在静态链接和动态链接方式下的解码速度比较
- 动态链接与静态链接
- 动态链接和静态链接
- CodeBlocks静态链接与动态链接设置
- 动态链接到静态链接故障排除
- 动态链接和静态链接
- 定制动态链接和静态链接
- 编译有哪些阶段,动态链接和静态链接的区别 c++
- 动态链接和静态链接的区别
- Linux 动态链接和静态链接简析(库名与库文件名)
- 关于动态链接与静态链接
- 动态链接与静态链接
- 动态链接和静态链接
- 动态链接到静态链接故障排除
- 静态编译/动态编译 静态链接/动态链接 静态库/动态库
- ATL 静态链接 动态链接 出错处理
- 动态链接和静态链接的区别
- 静态链接和动态链接区别
- [置顶] ELF文件格式与动态链接/静态链接(Linux下 可执行文件的格式)