比如说我现在写一个bitset,在java或者其他语言中,我只能定义bitset中的每个元素是64位的数,然后用数组当作bitset。 然而,在rust中,我可以用u128数组,我想问问有没有封装avx指令的库,我想写一个更高性能的bitset,这样求与或的时候更快。 C++标准库也自带bitset,https://en.cppreference.com/w/cpp/utility/bitset
谢谢各位大佬。
1
共 2 条评论, 1 页
评论区
写评论十分感激。
--
👇
chirsz-ever: 社区已经有人开发了 bit-set 和 bitvec。
至于 AVX,你可以在 nightly 版本开 feature 体验 通用 simd,直接使用
core::arch::x86
或者core::arch::x86_64
里的内容,或者使用 (packed_simd)[https://github.com/rust-lang/packed_simd],或者使用 inline assembly 来插入 AVX 指令。社区已经有人开发了 bit-set 和 bitvec。
至于 AVX,你可以在 nightly 版本开 feature 体验 通用 simd,直接使用
core::arch::x86
或者core::arch::x86_64
里的内容,或者使用 (packed_simd)[https://github.com/rust-lang/packed_simd],或者使用 inline assembly 来插入 AVX 指令。