240 发简信
IP属地:上海
  • 一种基于整体引用计数的方式来管理多线程内存

    对于先进先出的内存分配场景分配内存的策略可以简单很多例如消息队列的内存分配问题 思考消息队列中的元素内存大小差异巨大无法预先分配确定的内存块来传...

  • 多线程无锁资源回收策略

    背景 例如分配一片内存,一般是顺序申请,乱序回收 如果是跨线程的话,一般需要引入锁来解决并发访问的问题 然而锁的使用,极大的限制住了最高的访问并...

  • stream mode如何实现单server千万qps

    一般来说server单机,实现30w qps算很高了, 但是受摩尔定律的限制,单核的性能已经发挥到了极致,市场上,也出现了大量多核的服务器 那么...

  • Resize,w 360,h 240
    当系统调用变为瓶颈

    当程序在操作文件,网络传输时,都会发生系统调用 系统调用会让线程切换用户态和内核态,并且当系统调用长时间没返回,会导致线程阻塞,并无法处理其他事...

  • 线程池实现

    使用方法 创建一个拥有五个线程的线程池 提交一个任务到线程池执行 取消线程池中的所有任务 具体实现

  • MPSC消息队列设计

    设计原理 初始化 建立2048个元素的数组,用于传输数据 为每个元素分配一个版本号:turn turn为奇数是,为可读 turn为偶数时,为可写...

  • 关于CPU Cache的几个重要数据

    CPU Cache有L1/L2/L3 cache,它们是为了减缓CPU高速与Ram低速之间的数据运输成本的buffer speed L1: 4 ...

  • 常用perf命令例子

    出自:https://www.brendangregg.com/perf.html[https://www.brendangregg.com/p...

  • Linux性能60秒快速分析

    出自:https://netflixtechblog.com/linux-performance-analysis-in-60-000-mill...

个人介绍
与最优秀的人思想同行