@synchronized与NSLock实例与pthread_mutex_t

我正在看多(2岁)的multithreading教程video,说这个

  • NSLock实例比使用@synchronized快3倍
  • pthread_mutex_tNSLock实例快2倍(比@synchronized快6倍)

这是真的? 我还没有发现任何有权威的说,但是我只是想通过StackOverflow调查一些你的意见,也许是有力的证据。

谢谢!

虽然我已经接受了正确的答案,但这个问题的未来观察者会发现这篇文章是有帮助的: http : //perpendiculo.us/?p=133

请记住@synchronized必须包含必要的try / catch逻辑来释放exception中的锁。 一旦你添加了这个逻辑,性能差异(总体上不是很大)可能会大大减less。