静态链接

目录导航

简介

静态链接是由 链接器在链接时将库的内容加入到可执行程序中的做法。 链接器是一个独立程序,将一个或多个库或目标文件(先前由 编译器或 汇编器生成)链接到一块生成可执行程序。

静态链接的最大缺点是生成的 可执行文件太大,需要更多的 系统资源,在装入内存时也会消耗更多的时间。

像Unix ld程序这样的静态 链接器(static linker)以一组可 重定位的目标文件作为输入,生成一个完全连接的可以加载和运行的可执行目标文件作为输出。输入的可 重定位目标文件由各种不同的 代码和数据节(section)组成。 指令在一个节中,初始化的 全局变量在一个节中;而未初始化的变量在另外一个节中。

静态链接优点

大家都知道静态链接对SEO( 搜索引擎优化 Search Engine Optimization)有很大益处,而且静态链接对服务器的负载很小,但静态链接的缺点是不能随时更新。对于伪静态的优点,这个并不好讲,伪相比动态链接而言,并没有提到速度的提升,相比较而言,因为是假静态链接,其实还是一个动态链接,也是同样需要翻译为静态链接的。最大的好处就是让搜索引擎把自己的网页当做 静态网页来处理。

静态链接对seo的作用

静态链接对于搜索引擎常友好的,至于说为什么友好,可能有很多个人并不清楚,我们直接在优点里面,就能够找到搜索引擎喜欢的东西,搜索引擎最喜欢的就是速度快,网站速度快,表明你的网站服务器非常的好,虽然说这个速度的提升常的微弱的,可能只有几豪秒,或者更少的速度提升,但是可能就是这一点点的时间,让搜索引擎更喜欢你呢。这样的理论和现象都是值得各位站长深思的,所以希望大家多做研究,争取总结出更多更好的经验。

链接器必须完成的任务

为了构造可执行文件, 链接器必须完成两个主要的任务:

1、符号解析(symbol resolution)。目标文件定义和引用符号。符号解析的目的是将每个符号引用刚好和一个符号定义联系起来。

2、 重定位(relocation)。 编译器和 汇编器生成从地址0开始的代码和数据节。 链接器通过把每个符号定义和一个 存储器位置联系起来,然后,修改所有对这些符号的引用,使他们指向这个存储器位置,从而 重定位这些节。

相关百科
返回顶部
产品求购 求购