gpt4 book ai didi

c++ - DLL对执行速度的影响

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:05 26 4
gpt4 key购买 nike

首先,我使用用户定义的头文件和相应的cpp 文件。然后我包括等等。如果改用DLL,代码的执行速度会不会变慢?

其次,我知道在“DLL”中,“D”代表“动态”,但是我 friend 说有两种使用方式:静态和动态。如果它已经是动态的,我们与“静态”有什么关系?

最佳答案

除非函数非常小(否则它会被内联),否则使用 DLL 对性能没有任何影响(除了加载 DLL 确实会增加应用程序的启动时间这一事实之外)。大,性能-关键应用程序使用 DLL(例如 Intel 数学库)。如果编译器不能进行整体程序优化,会有轻微的惩罚,但这些都是非常小的差异,通常无关紧要。

关于静态/动态:我假设他的意思是您可以以正常方式(通过使用导入库)链接 DLL,这会强制它始终加载或在运行时动态加载(使用 LoadLibrarydlopen。)没有性能差异,但使用 LoadLibrary 允许您延迟加载库,直到实际需要为止。

关于c++ - DLL对执行速度的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9456635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com