新聞中心
靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別有哪些?
服務(wù)器應(yīng)用,為了盡可能減小環(huán)境的影響,避免開(kāi)發(fā)和線上環(huán)境的差別,以及同機(jī)器其他應(yīng)用的影響,即使用動(dòng)態(tài)庫(kù)我們也傾向于把所有用到的庫(kù)打包。(最新的思路是把整個(gè)文件系統(tǒng)打包,如Docker)這是前提。那么靜態(tài)鏈接的優(yōu)點(diǎn)是:

創(chuàng)新互聯(lián)是專業(yè)的浦江網(wǎng)站建設(shè)公司,浦江接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行浦江網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
1. 省空間:linker只會(huì)復(fù)制你用到的objects。
2. 打包簡(jiǎn)單。實(shí)際上動(dòng)態(tài)庫(kù)原名就是shared objects,如果沒(méi)準(zhǔn)備share,用動(dòng)態(tài)庫(kù)實(shí)在沒(méi)什么好處。除非:
3. 應(yīng)用是多executable,多進(jìn)程結(jié)構(gòu),那么動(dòng)態(tài)庫(kù)既省內(nèi)存又省磁盤空間。
4. 應(yīng)用要?jiǎng)討B(tài)加載進(jìn)程內(nèi)插件:進(jìn)程空間內(nèi)多份靜態(tài)庫(kù)煩死你。
linux動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù)的區(qū)別?
動(dòng)態(tài)鏈接庫(kù)和靜態(tài)鏈接庫(kù)一般是編譯集成一系列的接口(函數(shù))
在程序源代碼編譯完成后通過(guò)編譯器編譯并通過(guò)鏈接器與這些庫(kù)進(jìn)行鏈接
動(dòng)態(tài)鏈接庫(kù)與靜態(tài)鏈接庫(kù)的區(qū)別在于鏈接器在進(jìn)行鏈接時(shí)靜態(tài)庫(kù)會(huì)被直接編譯進(jìn)程序里
而動(dòng)態(tài)鏈接庫(kù)并不會(huì),我們這里將這些鏈接庫(kù)稱作依賴(動(dòng)態(tài)庫(kù)和靜態(tài)庫(kù))
程序的運(yùn)行需要這些依賴,程序在靜態(tài)鏈接后該程序本身便已包含該依賴
而動(dòng)態(tài)鏈接后的程序本身本不包含該依賴,這些依賴需要執(zhí)行者自行安裝進(jìn)操作系統(tǒng)(動(dòng)態(tài)庫(kù)、運(yùn)行時(shí)庫(kù))
程序運(yùn)行時(shí)會(huì)動(dòng)態(tài)地加載這些庫(kù)
linux上動(dòng)態(tài)庫(kù)一般的后綴后為.so
靜態(tài)庫(kù)一般的后綴為.a
由于靜態(tài)鏈接會(huì)直接將庫(kù)編譯進(jìn)程序里所以靜態(tài)編譯后的程序相較于動(dòng)態(tài)鏈接所要大
動(dòng)態(tài)鏈接庫(kù)和靜態(tài)鏈接庫(kù)的區(qū)別?
動(dòng)態(tài)鏈接 是只建立一個(gè)引用的接口,而真正的代碼和數(shù)據(jù)存放在另外的可執(zhí)行模塊中,在運(yùn)行時(shí)再裝入; 而 靜態(tài)鏈接 是把所有的代碼和數(shù)據(jù)都復(fù)制到本模塊中,運(yùn)行時(shí)就不再需要庫(kù)了
到此,以上就是小編對(duì)于windows靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別的問(wèn)題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。
當(dāng)前標(biāo)題:靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別有哪些?windows靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別
鏈接地址:http://www.5511xx.com/article/ccooiso.html


咨詢
建站咨詢
