私はWinAPI InterlockedPushEntrySList をテストしていますが、私のテスト結果はちょっと変わっています。InterlockedPushEntrySListのパフォーマンス
私は基本的にLockFreeで考えていましたが、プッシュ速度はスレッドが増えるほど速くなります。 1つのスレッドが少なくとも成功するためです。スレッドとしての私のテストで InterlockedPushEntrySListの速度が遅くなります。
私のテストは非常に簡単でした。マルチスレッドでプッシュ動作を実行するだけです。 ミステストの原因となったすべての要因を取り除いた。
スレッド1:138075326 スレッド2:131584007 スレッド3:90196884 therea 4:82699521
それは5秒
のためにプッシュのカウントですplzは私に理由を教えてㅠ 誰もテストにこれをしましたか。?
私はあなたが持っている操作が速くなると思う理解していないより多くの競合。操作は勝者にとって同じ時間がかかり、敗者にとっては時間がかかります。 –
私が間違っていたのは、実際には、N個のスレッドで競合するとき、少なくとも1つのスレッドで同じスピードを意味します。 – chfhrqnfRhc