arm下原子操作性能差的原因
Linux Kernel(armv8-aarch64) 的原子操作的底层实现 - 极术社区 - 连接开发者与智能计算生态
arm 下如何解决
ARM's LSE (for atomics) and MySQL – MySQL On ARM – All you need to know about MySQL (and its variants) on ARM.
arm 下lse 和 llsc对比
https://zhuanlan.zhihu.com/p/668192698
实际测试发现在多核心情况下仍然出现较高占用
在这种场景下是有同一对象在多个线程多次调用的情况
优化策略,减少同一个线程下对该对象的访问
最终在arm kunpeng 96核心下完成优化,优化前 __sync_sub_and_fetch
cpu占用14%
以上,优化后cpu占用0.1%