10

我正在观看一个(2 岁的)关于多线程的教程视频,它说

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

这是真的?我还没有找到任何权威的声明,但我只是想在 StackOverflow 上对你们中的一些人进行民意调查,以征求你的意见,也许还有确凿的证据。

谢谢!

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

4

1 回答 1

12

重要的是要记住,@synchronized其中包括必要的 try/catch 逻辑以在异常中释放锁。一旦添加了该逻辑,性能差异(总体上并不大)可能会显着减小。

于 2012-04-10T20:18:03.227 回答