在某些情况下,是否有充分的性能原因选择静态链接或动态链接?我听到或读到了以下内容,但我对此并不了解足够的知识来证明其真实性。
1)通常情况下,静态链接和动态链接之间的运行时性能差异微不足道。
2)如果使用利用档案数据来优化程序热点路径的 profiling 编译器,(1)不成立,因为在静态链接中,编译器可以优化您的代码和库代码。而使用动态链接仅可以优化您的代码。如果大部分时间花费在运行库代码上,这可能会产生很大的影响。否则,(1)仍然适用。
1)通常情况下,静态链接和动态链接之间的运行时性能差异微不足道。
2)如果使用利用档案数据来优化程序热点路径的 profiling 编译器,(1)不成立,因为在静态链接中,编译器可以优化您的代码和库代码。而使用动态链接仅可以优化您的代码。如果大部分时间花费在运行库代码上,这可能会产生很大的影响。否则,(1)仍然适用。