我必须在很多文件上计算crc32,还有大文件(几GB).我尝试在网上找到几个algo,如
Damieng或
this one,它可以工作,但速度很慢(超过1分钟).
我在各种crc32算法上找到了 this benchmark,发现sse 4.2有硬件加速的crc32方法.
我在各种crc32算法上找到了 this benchmark,发现sse 4.2有硬件加速的crc32方法.
1 – 有可能吗?
2 – 如何检测当前的cpu是否支持SSE4.2? (切换crc32方法)
(请尽可能编码样品)
解决方法
我相信Mono允许通过Mono.Simd命名空间访问cpu指令:
http://tirania.org/blog/archive/2008/Nov-03.html
Stackoverflow相关问题:
Using SSE in c# is it possible?
Mono代码是开源的.看起来你不能只是将它添加到.NET项目中以获得好处,因为它似乎需要Mono运行时:
Calling mono c# code from Microsoft .net?
也就是说,它会起作用,但它将是软件模拟的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。