fastxor:Go中Xor字节最快的方法

时间:2024-05-24 02:35:40
【文件属性】:

文件名称:fastxor:Go中Xor字节最快的方法

文件大小:6KB

文件格式:ZIP

更新时间:2024-05-24 02:35:40

assembly xor Go

Fastxor go get github.com/lukechampine/fastxor 您的心脏中是否有一个只能通过异或以60GB / s的字节流填充的空洞? 如果是这样,那么您来对地方了。 fastxor听起来确实像是这样:一个包,它可以以CPU所能达到的速度对字节进行异或处理。 为了获得最佳结果,请使用支持SIMD指令集(如SSE或AVX)的CPU。 在其他体系结构上,性能虽然不那么令人印象深刻,但仍然比幼稚的逐字节循环更快。 我写了这个程序包来尝试编写Go汇编程序,所以请仔细检查我的代码,并让我知道如何使其变得更快或更干净! 基准测试 AVX: BenchmarkBytes/16-4 200000000 6.20 ns/op 2579.65 MB/s BenchmarkBytes/1024-4 100000000 15.5 ns


【文件预览】:
fastxor-master
----xor_unaligned.go(1KB)
----xor_amd64.s(3KB)
----LICENSE(1KB)
----README.md(2KB)
----xor_test.go(4KB)
----xor_amd64.go(2KB)
----xor.go(1KB)

网友评论