この記事では、Rustの標準ライブラリにおける標準のミューテックス(std::sync::Mutex)と、外部クレートであるparking_lotのミューテックスのパフォーマンスを比較しています。著者は、最初にstdのミューテックスが信頼できる基準であると考えていたものの、parking_lotがより良い性能を持つ可能性があるという意見を聞き、実際に両者の実装を調査することにしました。ミューテックスの基本的な概念から始まり、Rustの実装方法における違いや特徴を詳細に説明し、それぞれのケースでの使用ガイドを提供します。さらに、パフォーマンスベンチマークを示して、どの状況でどちらを使用すべきかを判断する手助けを行います。