当前位置:网站首页>静态链接和动态链接
静态链接和动态链接
2022-08-05 09:55:00 【江南无故人】
链接有动态链接和静态链接之分:
动态链接:
在链接阶段,将汇编生成的.o文件和所需要的库一起链接打包到可执行文件中,成为可执行程序的一部分。
优点:
运行速度快,可执行程序具备了程序运行的所有内容,对运行环境的依赖小,兼容性好。
缺点:
程序体积大,浪费空间,每个可执行程序都有静态库的副本,如果静态库更新就需要重新进行编译链接
动态链接:
在程序运行时载入动态库,不同可执行程序如果调用相同的的库,内存里只有一份动态库的实例
优点:
程序体积小,节省空间,更新方便
缺点:
在程序运行时链接,相比静态链接有一定的性能损失
边栏推荐
- PAT Level B - B1021 Single Digit Statistics (15)
- 偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
- Wei Dongshan Digital Photo Frame Project Learning (6) Transplantation of tslib
- 无题八
- Development common manual link sharing
- 上海控安技术成果入选市经信委《2021年上海市网络安全产业创新攻关成果目录》
- 【温度预警程序de开发】事件驱动模型实例运用
- MySQL advanced (twenty-seven) database index principle
- 无题二
- Weekly Report 2022-8-4
猜你喜欢
Jenkins manual (2) - software configuration
egg框架使用(二)
dotnet OpenXML parsing PPT charts Getting started with area charts
MySQL内部函数介绍
IDEA performs the Test operation, resulting in duplicate data when data is inserted
开源一夏|OpenHarmony如何查询设备类型(eTS)
还在找网盘资源吗?快点收藏如下几个值得收藏的网盘资源搜索神器吧!
egg框架使用(一)
Redis源码解析:Redis Cluster
Overall design and implementation of Kubernetes-based microservice project
随机推荐
还在找网盘资源吗?快点收藏如下几个值得收藏的网盘资源搜索神器吧!
Pytorch深度学习快速入门教程 -- 土堆教程笔记(三)
Pytorch Deep Learning Quick Start Tutorial -- Mound Tutorial Notes (3)
IO stream articles -- based on io stream to realize folder copy (copy subfolders and files in subfolders) full of dry goods
After Keil upgrades to AC6, what changes?
哪位大佬有20年4月或者1月的11G GI和ojvm补丁呀,帮忙发下?
无题十四
什么是CRM决策分析管理?
无题十二
tensorflow.keras cannot introduce layers
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
韦东山 数码相框 项目学习(六)tslib的移植
正则表达式replaceAll()方法具有什么功能呢?
openpyxl to manipulate Excel files
egg框架使用(一)
Voice conversion相关语音数据集综合汇总
Jenkins使用手册(2) —— 软件配置
【zeno】为zeno增加子模块/新节点的最小化的例子
Two-table query average grouping in sql server
First Decentralized Heist?Loss of nearly 200 million US dollars: analysis of the attack on the cross-chain bridge Nomad