10
我要實現一個消費者一個生產者標準算法。我可以很容易地使用Queue
和幾個lock
語句來實現它。或者我可以使用ConcurrentQueue
。什麼是更好的?性能VS隊列+鎖定
如果使用Queue + lock
那麼我可以優化「多重加/回覆」,因爲我可以多次使用lock
然後Add
。
什麼是在一般的情況下更快 - ConcurrentQueue
或Queue + lock
和多少的區別是什麼?當然,ConcurrentQueue
是最直接的轉發方式,但我不想在HFT交易應用程序中使用它,所以我不想放鬆很多業績。
首先,性能與CPU編號。很難在某種抽象模式下評估多線程應用程序的性能。 – user1929959
在你的環境中測量什麼?我可以給你數字,證明你想要的東西在我的機器上。 –