公 告

欢迎各位网友添加友情链接,在您添加本博客:http://linux0818.blogspot.com/ 做为链接后, E-mail:linux0818@gmail.com给我,我将将您的网址添加到本博客。

2008年12月16日星期二

linux下静态库和动态库的区别

编译程序时若链接的是动态库,程序运行时会在系统指定的路径下搜索,然后导入内存,程序一般执行时间稍微长一点,但编译的可执行文件比较小;

而链接静态库,编译的可执行文件比较大,当然可以用strip命令精简一下(如:strip
libtest.a),但还是要比链接动态库的可执行文件大。程序运行时间速度稍微快一点。

静态库是程序运行的时候已经调入内存,不管有没有调用,都会在内存里头。
动态库是程序运行的时候需要调用的时候才装入内存,不需要的时候是不会装入内存的。

所以具体在开发中用到哪种库,我觉得还是根据实际的内存大小,ROM大小,运行的速度等综合考虑。


--
/**************************************/
Name: Xiong Feng
E-mail:linux0818@gmail.com
MSN:linux0818@hotmail.com
QQ:23562033
Address: GuangZhou.China
/**************************************/

没有评论:

发表评论