文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>关于动态链接库占用内存的思考

关于动态链接库占用内存的思考

时间:2007-04-30  来源:loughsky

我们在写程序时,为了方便会写很多的so文件,在主程序中调用。 我们知道在调用动态链接库的时候,有两种方法,一种是在编译的时候,将动态链接库动态的编译进去;一种是在执行的时候使用dlopen的方式,调用动态连接库。那么两种会有什么区别呢?   1、在编译的时候,将动态链接库编译进去之后,在elf文件中为留下该动态链接库的依赖关系。在程序的启动的时候,linux也只是为其分配一段线性空间,但不分配具体内存,当具体使用的时候,才分配物理内存。   但这就遇到了一个问题,如果我们的主程序,调用了一个库一次之后,系统为其分配了物理地址,之后我们就不再需要该动态链接库后,已经分配了的物理地址如何回收的问题。难道只能等到程序退出吗?   目前我搜索到的情况,的确是这样子。     2、使用dlopen的方式,就可以解决这个问题,在该动态链接库不需要后,就可以明确的卸载该动态链接库。 这种方式,问题就是程序员写程序比较麻烦。
相关阅读 更多 +
排行榜 更多 +
星宇驾考

星宇驾考

学习教育 下载
我快递

我快递

音乐节奏 下载
减速射手

减速射手

飞行射击 下载