|
|
1
41
它的速度较慢,因为它迫使动作以原子方式发生,并充当内存屏障,消除了处理器围绕指令重新排序内存访问的能力。
|
|
|
2
16
在这个示例案例中,我估计增量/减量操作的数量约为10亿。因此,在2Ghz CPU上,++/--大约需要5秒,联锁大约需要50秒。将差异分散到几个线程上,接近30秒。 |
|
|
3
7
想一想,你会意识到
这两个选项有不同的目的。一般使用增量运算符。使用
|
|
|
4
5
速度较慢。然而,这是我所知道的在标量变量上实现线程安全的最有效的通用方法。 |
|
|
5
3
它总是会变慢,因为它必须执行CPU总线锁定,而不仅仅是更新寄存器。然而,现代CPU实现了接近寄存器的性能,因此即使在实时处理中也可以忽略不计。 |
|
|
6
2
我的性能测试: 挥发性物质:65174400 锁:62428600 联锁:113248900
|
|
|
Dan S · 如何使用具有联锁的数组项。比较交换 8 年前 |