日期:2014-05-16  浏览次数:20722 次

如果内存里已经有动态库 是不是就启动更快?
如果程序A使用了动态库X,程序B也使用了动态库X。我觉得如果先运行A,在运行B,这时候内存中已经有了X库,B应该启动更快一点相比与直接运行B。是不是这样啊???各位。
还有一个问题:比如我有好几个程序需要动态库Y,那么我可不可以在linux启动时候就“预加载”这些库到内存,等用到这些程序时候就快一点?如果可以的话怎么实现啊???

------解决方案--------------------
第一个 会更快
第二个 预加载可行, 嵌入式下同事做过qt的库预加载,让程序跑更快
------解决方案--------------------
使用动态库主要的目的是为了能够减小最终生成的可执行文件的大小,程序第一次运行的速度还不如静态连接生成的可执行文件速度块