对于现代编译器来说,“非同步对象通常比同步对象执行得更好”这句话并不总是正确的。
这是我今天多次听到的断言。我对断言有两种不同的解释:
随着现代编译器的进步,强加在同步对象上的开销可能非常小,以至于可以忽略不计。如果是这样的话,现代编译器是如何实现这个目标的呢?
在某些情况下,同步对象和非同步对象的性能相同,甚至在某些情况下,同步对象的性能优于非同步对象。我不认为这是可能的,但谁知道呢?
对于现代编译器来说,“非同步对象通常比同步对象执行得更好”这句话并不总是正确的。
这是我今天多次听到的断言。我对断言有两种不同的解释:
随着现代编译器的进步,强加在同步对象上的开销可能非常小,以至于可以忽略不计。如果是这样的话,现代编译器是如何实现这个目标的呢?
在某些情况下,同步对象和非同步对象的性能相同,甚至在某些情况下,同步对象的性能优于非同步对象。我不认为这是可能的,但谁知道呢?