【 在 zylthinking2 的大作中提到: 】
: Tokio 的mutex 性能低
: 我有点抵触
: 虽然其实屁影响没有
: ...................
异步框架下都已经牺牲代码的安全性和一致性去追求锁性能了,还使用 std::sync::MutexGuard 就完全没法儿理解了,显然 parking_lot性能好得多,内存占用更少(1byte vs 40bytes),而且对同步原语的实现更完整(超时、公平锁、可再入锁、可选的死锁检测等等)
在真实世界的后端中,比同步锁vs异步锁开销对性能影响大得多的环节到处都是,使用同步锁给系统带来的问题比那点性能收益大远去了,这就是前文回复中为什么说异步编程用异步锁是最佳实践的原因。
--
FROM 123.120.4.*