当前位置: 首页 > news >正文

秦皇岛建设网站wordpress防cc代码

秦皇岛建设网站,wordpress防cc代码,短视频运营岗位职责,免费微商城小程序模板1、_mm_crc32_u8 为什么比查表快#xff1f; _mm_crc32_u8 指令使用了 SIMD 技术#xff08;即单指令多数据流技术#xff09;#xff0c;可以同时处理多个字节的数据。这些字节被打包成 64 位整数#xff0c;然后使用单条 _mm_crc32_u64 指令计算它们的 CRC-32 校验和。…1、_mm_crc32_u8 为什么比查表快 _mm_crc32_u8 指令使用了 SIMD 技术即单指令多数据流技术可以同时处理多个字节的数据。这些字节被打包成 64 位整数然后使用单条 _mm_crc32_u64 指令计算它们的 CRC-32 校验和。这种方式比查表法更快因为它可以利用 CPU 的并行性同时处理多个字节从而减少了指令的数量。此外由于使用了硬件实现的指令因此 _mm_crc32_u8 指令的执行速度要比使用查表法的纯软件实现更快。 与之相比查表法需要在每个字节上执行 8 次查表操作每次操作需要从表中读取一个 32 位的值然后进行异或和移位操作。这种方式需要更多的指令会导致更多的数据访问和缓存操作从而导致更慢的执行速度。 需要注意的是使用 _mm_crc32_u8 指令计算 CRC-32 校验和需要满足一定的条件即 CPU 必须支持 SSE4.2 指令集。如果 CPU 不支持 SSE4.2 指令集那么使用查表法可能会更快。此外如果数据的大小非常小那么使用查表法可能会更快因为使用 SIMD 指令的开销可能会超过它的优势。 2、代码中如何判断是否支持 SSE4.2指令集 使用 __cpuid 指令来检查 CPU 是否支持 SSE4.2 指令集。该指令会返回 CPU 的一些信息包括支持的指令集。具体来说可以使用 __cpuid(1, eax, ebx, ecx, edx) 指令获取 CPU 的功能信息并检查 ecx 寄存器是否包含 SSE4.2 的标志位。如果该标志位为 1则表示 CPU 支持 SSE4.2 指令集。 #include iostream #include intrin.h bool has_sse42() {int cpu_info[4];__cpuid(cpu_info, 1);return (cpu_info[2] (1 20)) ! 0; } int main() {if (has_sse42()) {std::cout CPU supports SSE4.2 std::endl;} else {std::cout CPU does not support SSE4.2 std::endl;}return 0; }3、如何在cmakelists.txt中判断 在 CMakeLists.txt 中可以使用 CheckCXXSourceCompiles 命令来检查编译器是否支持 __cpuid 指令进而检查 CPU 是否支持 SSE4.2 指令集。 cmake_minimum_required(VERSION 3.10) project(MyProject) include(CheckCXXSourceCompiles) check_cxx_source_compiles( #include intrin.h bool has_sse42() {int cpu_info[4];__cpuid(cpu_info, 1);return (cpu_info[2] (1 20)) ! 0; } int main() {return has_sse42() ? 0 : 1; }HAVE_SSE42) if (HAVE_SSE42)message(STATUS CPU supports SSE4.2) else()message(STATUS CPU does not support SSE4.2) endif()
http://wiki.neutronadmin.com/news/339018/

相关文章:

  • 建设网站的功能及目的是什么意思好的建站平台
  • 商城网站开发背景wordpress后台插件的关闭
  • 网站图片分辨率尺寸短视频广告投放平台
  • 网站和网页的不同易搜搜索引擎
  • 网站建设零金手指专业wordpress邮箱验证
  • 四川高端网站建设网站菜单 网站导航
  • 网站建设的可行性报告研究上海官网建设费用
  • 网站模版怎么用亿创电力建设集团有限公司网站
  • 昆山 网站建设计算机网络技术培训
  • 黄页软件推荐推广优化公司网站
  • 关于建网站做淘宝联盟乡村网络建设方案
  • 专门做外卖的网站潍坊优化网站排名
  • 上海商城网站开发达令的网站建设
  • 电子商务网站建设选择服务器要考虑的因素有搜狗官网
  • 哔哩哔哩免费网站观看地瓜互联 wordpress
  • 长寿做网站的电话携程网站官网
  • 做电影网站的流程宁波白云医院网站建设
  • 急速浏览器打开新网站自学网页设计难吗
  • 成都哪家网站开发好网站不收录原因
  • 制作一个网站难吗wordpress去掉cat
  • 营销网站建设公司注册一个公司需要多久
  • 深圳中小企业网站建设做详情页网站
  • 珠海网站建设有限公司网页特效网站
  • 织梦网站后台管理系统企业网站建设与推广
  • 免费网站建设源码代做网站地图
  • 企业网站规划企业网站优化方法包括
  • 优质的菏泽网站建设泗洪网站
  • 云南省网站备案推销网站建设具备哪些知识
  • 做响应式网站代码wordpress博客文章tdk设置
  • 网站策划与运营课程认知网站建设合同是否缴纳印花税