91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

動態鏈接庫.so和靜態鏈接庫.a的區別

發布時間:2020-06-02 21:12:52 來源:網絡 閱讀:1646 作者:SherryX 欄目:系統運維
靜態鏈接庫:

  ?擴展名:.a
  ?編譯行為:在編譯的時候,將函數庫直接整合到執行程序中(所以利用靜態庫編譯生成的文檔會更大)
 ?獨立執行的狀態:編譯成功的可執行文件可以獨立運行,不需要再向外部要求讀取函式庫的內容
 ?更新:如果函式庫更新,需要將整個項目程序重新編譯
 ?好處:方便程序移植

動態鏈接庫:

  ?擴展名:.so
  ?編譯行為:在編譯的時候,程序里面僅有指向動態庫所在的指標,其內容并沒有被整合到執行文件中。所以,在程序運行之初不需要加載所有代碼,只有在用到函式庫中的某個函數時,程序才會去讀取動態庫的內容(所以利用動態庫編譯生成的文檔會小些)
 ?獨立執行的狀態:編譯成功的可執行文件不能獨立執行,函式庫必須存在,而且庫所在的目錄也不能改變。(移動之后,必須重新編譯鏈接)
  ?更新:如果函式庫更新,不需要重新編譯,因為執行文件里僅有庫的位置(前提是函式庫名稱、位置都沒變)
  ?好處:
  1) 只保留接口,將動態庫和程序代碼獨立,提高代碼的可復用性,降低程序耦合度。
  2) 節約內存,減少頁面交換。
比如:計算機同時運行多個程序,都應用static.a,在內存中就會存在多份拷貝。一旦程序數量過多,就有可能內存不足。
動態鏈接庫.so和靜態鏈接庫.a的區別
而在動態庫在內存中只存在一份拷貝,不會浪費空間。
動態鏈接庫.so和靜態鏈接庫.a的區別

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

滦南县| 仁寿县| 大石桥市| 简阳市| 基隆市| 昌图县| 尼木县| 忻州市| 大丰市| 诸暨市| 灵璧县| 堆龙德庆县| 广水市| 喀什市| 巨野县| 隆德县| 无为县| 醴陵市| 措美县| 大厂| 平定县| 晋江市| 肥城市| 保山市| 定西市| 黄陵县| 达孜县| 宜州市| 贵港市| 简阳市| 淮安市| 徐水县| 布拖县| 郑州市| 通州区| 萨迦县| 潜山县| 台中市| 孝昌县| 涞水县| 成武县|