靜態連結

靜態連結是一種由連結器在連結時將庫的內容加入到可執行程式中的做法。

簡介

靜態連結是由連結器在連結時將庫的內容加入到可執行程式中的做法。連結器是一個獨立程式,將一個或多個庫或目標檔案(先前由編譯器彙編器生成)連結到一塊生成可執行程式。
靜態連結的最大缺點是生成的執行檔太大,需要更多的系統資源,在裝入記憶體時也會消耗更多的時間。
像Unix ld程式這樣的靜態連結器(static linker)以一組可重定位的目標檔案作為輸入,生成一個完全連線的可以載入和運行的可執行目標檔案作為輸出。輸入的可重定位目標檔案由各種不同的代碼和數據節(section)組成。指令在一個節中,初始化的全局變數在一個節中;而未初始化的變數在另外一個節中。

靜態連結優點

大家都知道靜態連結對SEO有很大益處,而且靜態連結對伺服器的負載很小,但靜態連結的缺點是不能隨時更新。對於偽靜態的優點,這個並不好講,偽相比動態連結而言,並沒有提到速度的提升,相比較而言,因為是假靜態連結,其實還是一個動態連結,也是同樣需要翻譯為靜態連結的。最大的好處就是讓搜尋引擎把自己的網頁當做靜態網頁來處理。

靜態連結對seo的作用

靜態連結對於搜尋引擎常友好的,至於說為什麼友好,可能有很多個人並不清楚,我們直接在優點裡面,就能夠找到搜尋引擎喜歡的東西,搜尋引擎最喜歡的就是速度快,網站速度快,表明你的網站伺服器非常的好,雖然說這個速度的提升常的微弱的,可能只有幾豪秒,或者更少的速度提升,但是可能就是這一點點的時間,讓搜尋引擎更喜歡你呢。這樣的理論和現象都是值得各位站長深思的,所以希望大家多做研究,爭取總結出更多更好的經驗。

連結器必須完成的任務

為了構造執行檔,連結器必須完成兩個主要的任務:
1、符號解析(symbol resolution)。目標檔案定義和引用符號。符號解析的目的是將每個符號引用剛好和一個符號定義联系起來。
2、重定位(relocation)。編譯器彙編器生成從地址0開始的代碼和數據節。連結器通過把每個符號定義和一個存儲器位置聯繫起來,然後,修改所有對這些符號的引用,使他們指向這個存儲器位置,從而重定位這些節。

相關詞條

相關搜尋

熱門詞條

聯絡我們