SMP系统中的原子增量性能

时间:2011-11-23 09:12:45

标签: kernel solaris

我很想知道在SMP系统中,以下哪种递增内核中的全局计数器的方法最优?通过最优化,我的意思是减少花费的时间和更少的CPU周期。

锁上的mutex_enter(互斥)

计数器++

mutex_exit(互斥)

atomic_inc(计数器)

mutex_enter,mutex_exit和atomic_inc(3C)来自Solaris 10(sparc)。

谢谢,

Saurav

1 个答案:

答案 0 :(得分:1)

atomic_inc()如果直接转换为CPU指令,应该是最快的。如果没有,它不应该比互斥锁定的计数器++更差。