< 返回版块

sin 发表于 2023-08-08 23:31

比如说我现在写一个bitset,在java或者其他语言中,我只能定义bitset中的每个元素是64位的数,然后用数组当作bitset。 然而,在rust中,我可以用u128数组,我想问问有没有封装avx指令的库,我想写一个更高性能的bitset,这样求与或的时候更快。 C++标准库也自带bitset,https://en.cppreference.com/w/cpp/utility/bitset

谢谢各位大佬。

评论区

写评论
作者 sin 2023-08-09 13:23

十分感激。

--
👇
chirsz-ever: 社区已经有人开发了 bit-setbitvec

至于 AVX,你可以在 nightly 版本开 feature 体验 通用 simd,直接使用 core::arch::x86 或者 core::arch::x86_64 里的内容,或者使用 (packed_simd)[https://github.com/rust-lang/packed_simd],或者使用 inline assembly 来插入 AVX 指令。

chirsz-ever 2023-08-09 03:17

社区已经有人开发了 bit-setbitvec

至于 AVX,你可以在 nightly 版本开 feature 体验 通用 simd,直接使用 core::arch::x86 或者 core::arch::x86_64 里的内容,或者使用 (packed_simd)[https://github.com/rust-lang/packed_simd],或者使用 inline assembly 来插入 AVX 指令。

1 共 2 条评论, 1 页