|
1
5
你没有展示你测试的实际循环,也没有提及你是如何测量时间的。显然,您测量的是挂钟时间,而不是核心时钟周期(使用性能计数器)。因此,测量噪声的来源包括涡轮/节能以及与另一个逻辑线程(在i7上)共享一个物理内核。
资料来源: Agner Fog's microarch pdf and instruction tables . uop缓存内容见表9.1。另请参阅中的其他性能链接 x86
编译器通常选择使用
这通常是正确的选择,尽管在一个长期运行的循环中,您希望常数在缓存中保持热状态,但从中加载它可能是一个胜利
If your 64-bit constant is an address
在考虑asm的微小序列时,周围的代码非常重要 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
|
Daniel Lobo · 使用约束进行优化 1 年前 |
|
Sergio · python中大量数字的乘法 2 年前 |
|
|
Sergey Dev · 临时表与表变量 2 年前 |
|
|
John · 减少C中的内存消耗++ 2 年前 |