zoukankan      html  css  js  c++  java
  • 静态库 && 动态库

    http://weihe6666.iteye.com/blog/1100065

    http://www.cnblogs.com/skynet/p/3372855.html

    静态库:

    在链接阶段,将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。

    静态库对函数库的链接是放在编译时期完成的。

    程序在运行时与函数库再无瓜葛,移植方便。

    浪费空间和资源,因为所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件。

    静态库对程序的更新、部署和发布页会带来麻烦。如果静态库liba.lib更新了,所以使用它的应用程序都需要重新编译、发布给用户(对于玩家来说,可能是一个很小的改动,却导致整个程序重新下载,全量更新)。

    动态库:

    动态库在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入。甚至可以真正做到链接载入完全由程序员在程序代码中控制(显式调用)。

    可以实现进程之间的资源共享。(因此动态库也称为共享库)

    不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例,规避了空间浪费问题。

    动态库在程序运行时才被载入,也解决了静态库对程序的更新、部署和发布页会带来麻烦。将一些程序升级变得简单。用户只需要更新动态库即可,增量更新。

  • 相关阅读:
    常见算法的时间复杂度
    electron 展示pdf
    AudioContext
    js 计算文字宽度
    python 窗口被关闭报错
    qq行情数据。sina行情JOSN,建议用qq,涨跌,财务数据有-市盈
    python AttributeError: 'NoneType' object has no attribute 'prepare'
    策略日志
    使用Python下载A股行情的几种方法
    easytrader
  • 原文地址:https://www.cnblogs.com/argenbarbie/p/5775395.html
Copyright © 2011-2022 走看看