![]() |
1
28
此代码位于 https://godbolt.org/ 使用copile选项-O3生成nice组件
很难想象更快。你的代码已经很完美了,不要试图智取编译器,使用干净的C++代码,它几乎每次都能工作。 |
![]() |
2
16
幸运的是
更新:为了澄清评论中的一些困惑,“英特尔IPP”的完整版本是免费的(尽管您可以支付支持费用),并在Linux、Windows和macOS上提供。 |
![]() |
3
3
是否值得将否定转换为设置单个
|
![]() |
4
3
首先,泛型
你的愿望
典型的
或一般:
做 不 尝试将操作员实现为:
虽然
在启用avx512的情况下,clang生成了这个循环,在每次迭代前/后长度处理之间抵消了令人印象深刻的64倍:
gcc-7.2.0生成了类似的循环,但似乎坚持索引寻址。 |
![]() |
5
0
用于每个
或C++17并行
|