首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏程序那些事

    JVM系列之:Contend注解和false-sharing

    false-sharing的由来 为了提升处理速度,CPU引入了缓存的概念,我们先看一张CPU缓存的示意图: ? 那么我们还有没有什么正规的办法来解决false-sharing的问题呢?

    76631发布于 2020-07-24
  • 来自专栏皮振伟的专栏

    [linux][x86]LOCK指令的影响

    需要注意的是“long padding[100]; // avoid cache false-sharing”这行,加上padding用来避免CPU cache的false-sharing问题。 argc, char **argv) { pthread_t p0, p1; long cpu0 = 4; long padding[100]; // avoid cache false-sharing

    2.3K40发布于 2018-11-30
  • 来自专栏程序那些事

    JVM系列之:对象的锁状态和同步

    更多精彩内容 1 JVM系列之:Contend注解和false-sharing 2 一张PDF了解JDK11 GC调优秘籍-附PDF下载 3 JVM系列之:String,数组和集合类的内存占用大小

    90931发布于 2020-07-28
  • 来自专栏Java技术栈

    Java 中的伪共享详解及解决方案

    p3, p4, p5, p6; 参考文献 http://igoro.com/archive/gallery-of-processor-cache-effects/  http://ifeve.com/false-sharing

    79930发布于 2018-06-04
  • 来自专栏程序那些事

    一文了解JDK12 13 14 GC调优秘籍-附PDF下载

    同时RTM还可以减少CPU cache line的false-sharing

    62221发布于 2020-07-28
  • 来自专栏捉虫大师

    基准测试神器JMH —— 详解36个官方例子

    (22)JMHSample22FalseSharing 从名字可知本例是说false-sharing,即伪共享,关于伪共享这里就不再展开,后续会写一篇文章专门介绍伪共享。

    4.4K22发布于 2020-12-15
  • 来自专栏搜推广技术

    搜索优化经验集--召回

    然而shared_ptr使用并不是无开销的,另外会带来false-sharing问题。

    2.1K41编辑于 2022-08-16
  • 来自专栏程序猿杂货铺

    伪共享(false sharing),并发编程无声的性能杀手

    read/write access variable unsigned long start; unsigned long end; // expand to 64 bytes to avoid false-sharing

    1.5K20发布于 2019-06-04
  • 来自专栏JavaEdge

    图解操作系统-cpu cache

    因缓存使用不当而引起的性能下降的问题: 7 伪共享 伪共享(false-sharing),当两个线程同时各自修改两个相邻的变量,由于缓存是按缓存块来组织,当一个线程对一个缓存块执行写操作,须使其他线程含有对应数据的缓存块无效

    1.2K40编辑于 2022-11-02
  • 来自专栏逆锋起笔

    7 个示例科普 CPU Cache

    示例6:缓存行的伪共享(false-sharing) 在多核机器上,缓存遇到了另一个问题——一致性。不同的处理器拥有完全或部分分离的缓存。

    79810发布于 2021-10-19
  • 来自专栏用户10025783的专栏

    探索eBPF:Linux内核的黑科技

    queue_index; u32 reg_state; struct xdp_mem_info mem; } ____cacheline_aligned; /* perf critical, avoid false-sharing queue_index; u32 reg_state; struct xdp_mem_info mem; } ____cacheline_aligned; /* perf critical, avoid false-sharing

    2.6K00编辑于 2023-06-28
  • 来自专栏人人都是极客

    CPU缓存一致性:从理论到实战

    2.5 伪共享(false-sharing) 当两个线程同时各自修改两个相邻的变量,由于缓存是按缓存行来整体组织的,当一个线程对缓存行中数据执行写操作时,必须通知其他线程该缓存行失效,导致另一个线程从缓存中读取其想修改的数据失败

    2.2K70编辑于 2023-10-27
  • 来自专栏charlieroro

    全面介绍eBPF-概念

    queue_index; u32 reg_state; struct xdp_mem_info mem; } ____cacheline_aligned; /* perf critical, avoid false-sharing

    2.5K20发布于 2020-08-11
领券