标签: linux performance optimization profiling
典型的动态链接程序通过ld-*.so从库路径进行文件解析或文件搜索来加载链接库。这个搜索过程通常很昂贵,特别是如果库路径中有很多库,并且有很多库需要加载。
ld-*.so
编译时已经解决了这种依赖关系,现在,为什么再次搜索这些库呢?在我描述的一个程序中,ld-*.so消耗了70%的CPU时间,这将是一个很大的瓶颈!
所以,我想通过使用库的绝对/静态路径来关闭通过ld-*.so进行的文件搜索,这样,任何调用都将直接转到它应该的位置。我如何针对我正在编译的特定程序执行此操作?