Производительность атомного приращения в системах SMP - PullRequest
1 голос
/ 23 ноября 2011

Мне интересно знать, какой из следующих методов увеличения глобального счетчика в ядре будет наиболее оптимальным в системах SMP?Под оптимальным я подразумеваю меньшее количество затрачиваемого времени, а также меньшее количество циклов ЦП.

mutex_enter (мьютекс)

counter ++

mutex_exit (mutex)

AND,

atomic_inc (counter)

mutex_enter, mutex_exit и atomic_inc (3C) из Solaris 10 (sparc).

Спасибо,

Саурав

1 Ответ

1 голос
/ 23 ноября 2011

atomic_inc () должен быть самым быстрым, если он напрямую преобразуется в инструкцию процессора.Если нет, то он не должен быть хуже, чем счетчик с мьютекс-защитой ++.

...