![]() |
1
5
你没有展示你测试的实际循环,也没有提及你是如何测量时间的。显然,您测量的是挂钟时间,而不是核心时钟周期(使用性能计数器)。因此,测量噪声的来源包括涡轮/节能以及与另一个逻辑线程(在i7上)共享一个物理内核。
资料来源: Agner Fog's microarch pdf and instruction tables . uop缓存内容见表9.1。另请参阅中的其他性能链接 x86
编译器通常选择使用
这通常是正确的选择,尽管在一个长期运行的循环中,您希望常数在缓存中保持热状态,但从中加载它可能是一个胜利
If your 64-bit constant is an address
在考虑asm的微小序列时,周围的代码非常重要 |
![]() |
Hatsune Miku · 比较或if语句是否更快[已关闭] 1 年前 |
![]() |
Black Swan · 无法解压缩的值太多(应为2)错误 1 年前 |
![]() |
Kai · 有什么方法可以轻松优化VSCode中的锈迹? 2 年前 |
![]() |
Balfar · 处理NumPy阵列上的循环最有效的方法是什么? 2 年前 |
![]() |
Daniel · C#轻松存储快速访问的大型位矩阵 6 年前 |
|
halbe · 优化音频DSP程序的numpy计算 6 年前 |
![]() |
Afsara · 是否有任何方法不能优化我们的应用程序? 6 年前 |