微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

windows – 在DLL中使用cpu特定功能有哪些标准技术?

简短版本:我想知道是否有可能,以及如何最好地利用cpu特定
DLL中的说明?

版本略长:
当从Microsoft下载(32位)DLL时,似乎一个尺寸适合所有处理器.

这是否意味着它们是为最低公分母(即
操作系统支持的最低平台)?
或者是否有一些技术用于导出DLL中的单个接口但使用
幕后cpu特定代码可以获得最佳性能?如果是这样,它是如何完成的?

解决方法

我不知道任何标准技术,但如果我必须做这样的事情,我会在DllMain()函数中编写一些代码来检测cpu类型并使用函数指针填充跳转表,每个函数指针都针对cpu优化版本功能.

cpu类型未知时,还需要最小公分母函数.

您可以在注册表中找到当前的cpu信息:

HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐