c – DLL对执行速度的影响

前端之家收集整理的这篇文章主要介绍了c – DLL对执行速度的影响前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
首先,我使用用户定义的头和相应的cpp文件.然后我包括等等.如果我切换到DLL,代码的执行速度会被延迟吗?

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

解决方法

除非函数非常小(否则会内联),使用DLL在性能上没有任何区别(除了加载DLL确实会增加应用程序的启动时间这一事实.)大型,性能关键的应用程序使用DLL(例如Intel Math库.)如果编译器不能进行整个程序优化,则会有轻微的惩罚,但这些差异通常无关紧要.

关于静态/动态:我认为他意味着你可以通过正常的方式链接DLL(通过使用导入库),这会强制它总是在运行时加载或动态加载(使用LoadLibrary和dlopen.)性能差异,但使用LoadLibrary允许您延迟加载库,直到实际需要.

猜你在找的C&C++相关文章