原文中文,约800字,阅读约需2分钟。
📝
内容提要
伪共享是多个CPU核心修改相邻内存时共享缓存行的现象。作者在批处理软件中遇到性能问题,发现是伪共享导致的。通过使用AtomicU64计数器和ThreadLocal避免竞争,但性能不理想。最终,作者通过添加填充解决了伪共享问题,使代码性能接近原始版本。
🏷️