加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:08:24 所属栏目:Windows 来源:网络整理
导读:简短版本:我想知道是否有可能,以及如何最好地利用CPU特定 DLL中的说明? 版本略长: 当从Microsoft下载(32位)DLL时,似乎一个尺寸适合所有处理器. 这是否意味着它们是为最低公分母(即 操作系统支持的最低平台)? 或者是否有一些技术用于导出DLL中的单个接口
简短版本:我想知道是否有可能,以及如何最好地利用CPU特定
DLL中的说明?

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

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

解决方法

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

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

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

HKEY_LOCAL_MACHINEHARDWAREDESCRIPTIONSystemCentralProcessor

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读