前端之家收集整理的这篇文章主要介绍了
c – DLL对执行速度的影响,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我使用
用户定义的头和相应的cpp
文件.然后我
包括等等.如果我切换到DLL,
代码的执行速度会被延迟吗?
其次,我知道在“DLL”中,“D”代表“动态”但是,我的朋友说有两种方法可以使用它们:静态和动态.如果它已经是动态的,我们与“静态”有什么关系?
除非
函数非常小(否则会内联),使用DLL在
性能上没有任何区别(除了加载DLL确实会
增加应用程序的启动时间这一事实.)大型,
性能关键的应用程序使用DLL(例如Intel Math库.)如果编译器不能进行整个程序优化,则会有轻微的惩罚,但这些差异通常无关紧要.
关于静态/动态:我认为他意味着你可以通过正常的方式链接DLL(通过使用导入库),这会强制它总是在运行时加载或动态加载(使用LoadLibrary和dlopen.)性能差异,但使用LoadLibrary允许您延迟加载库,直到实际需要.
原文链接:https://www.f2er.com/c/115734.html