我很想知道在SMP系统中,以下哪种递增内核中的全局计数器的方法最优?通过最优化,我的意思是减少花费的时间和更少的CPU周期。
锁上的mutex_enter(互斥)
计数器++
mutex_exit(互斥)
和
atomic_inc(计数器)
mutex_enter,mutex_exit和atomic_inc(3C)来自Solaris 10(sparc)。
谢谢,
Saurav
答案 0 :(得分:1)
atomic_inc()如果直接转换为CPU指令,应该是最快的。如果没有,它不应该比互斥锁定的计数器++更差。