linux - 推荐哪一个: using static lib vs dynamic lib (shared object)

标签 linux performance shared-objects

我正在使用 Linux 中的应用程序。它同时支持静态和动态 (.so) 版本

从性能的角度来看,用户应该使用哪个版本?该应用程序执行需要数小时 CPU 时间的计算任务。

使用一个库优于另一个库的任何其他优势?

谢谢

最佳答案

从纯性能的角度来看:

共享对象被编译为 PIC(位置无关代码),理论上在某些架构(包括 x86)上可能比普通代码效率稍低。

但是,我认为这不会产生任何真正的影响。

从任何其他点

使用共享对象,它比静态库有太多的优点,它只是更好的选择。

关于linux - 推荐哪一个: using static lib vs dynamic lib (shared object),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2183727/

相关文章:

Linux 将逗号分隔文件转换为管道

linux - 音频驱动程序基地址、DMA 和 IRQ

Java 性能运行时泛型

performance - pgadmin4 打开数据库的空表非常慢

java - 我应该 `new` 循环内部还是外部的对象?

linker - 未找到链接 libruli.so 的 g++ 符号

c++ - 使用来自共享对象的应用程序对象

c++ - 在静态库中重新定义函数名称

actionscript-3 - Actionscript 3.0 SharedObject刷新()问题

linux - 制作 : glib-compile-resources: Command not found