我正在使用 Linux 中的应用程序。它同时支持静态和动态 (.so) 版本
从性能的角度来看,用户应该使用哪个版本?该应用程序执行需要数小时 CPU 时间的计算任务。
使用一个库优于另一个库的任何其他优势?
谢谢
最佳答案
从纯性能的角度来看:
共享对象被编译为 PIC(位置无关代码),理论上在某些架构(包括 x86)上可能比普通代码效率稍低。
但是,我认为这不会产生任何真正的影响。
从任何其他点
使用共享对象,它比静态库有太多的优点,它只是更好的选择。
关于linux - 推荐哪一个: using static lib vs dynamic lib (shared object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183727/