性能暴涨98%!利用数据导向设计根治内存压力与锁竞争
本文是一篇关于高性能系统优化的精彩案例,记录了作者解决Matrix Rust SDK中房间列表随机“冻结”问题的全过程。通过性能分析,作者发现排序操作在初始化时引发了32万次内存分配及频繁的读写锁竞争,导致严重的内存压力与延迟。解决方案采用...
标签索引
这个标签下有 2 篇文章。按时间回看相关判断与实践记录。
标签精选
本文是一篇关于高性能系统优化的精彩案例,记录了作者解决Matrix Rust SDK中房间列表随机“冻结”问题的全过程。通过性能分析,作者发现排序操作在初始化时引发了32万次内存分配及频繁的读写锁竞争,导致严重的内存压力与延迟。解决方案采用...
这篇文章揭示了高性能并发编程中一个反直觉的硬件陷阱。作者在开发基于 Rust 的 Tensor Cache 时发现,在 Apple M4 芯片上,遵循常规直觉用于读多写少场景的读写锁(RwLock),其性能反而比普通的互斥锁(Mutex)慢...