靜態庫和動態庫

靜態庫:是在執行程序之前就已經加入到執行代碼中,成爲執行程序的一部分來執行的,後綴名:.a
動態庫:是在執行程序啓動時加載到執行代碼中,後綴名:.so
靜態庫一開始就加入了執行代碼,使得可執文件比較臃腫,導致文件比較大,佔用內存較大使得它的編譯速度減慢,但是執行文件時可以直接調用代碼,所以執行效率較高;而動態庫只是在執行程序是才加載執行代碼,所以佔用內內存較小,但是由於代碼需要現場調用,所以執行效率較低,但是編譯速度較快。

靜態庫的可執行代碼全部加載在程序中,這樣易於佈局,使得靜態庫的佈局性較好;而動態庫的執行代碼是隨時調用的,不易控制,所以佈局較差,但是靜態庫容易升級,只要更新動態庫即可,不用重新編寫程序,但是靜態庫就不容易更新。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章