操作延迟L1 缓存查询0.5 ns执行一个指令1 ns分支预测错误3 nsL2 缓存查询4 ns互斥锁/解锁17 ns有栈协程切换20 ns在1Gbps的网络发送送2kb44...
IP属地:北京
操作延迟L1 缓存查询0.5 ns执行一个指令1 ns分支预测错误3 nsL2 缓存查询4 ns互斥锁/解锁17 ns有栈协程切换20 ns在1Gbps的网络发送送2kb44...
page cache局部性 行优先VS列优先 代码 行优先 列优先 乱序访问(链表) 性能差异 分析结论 L1 cache的cache line大小是64 bytes = 6...
动机 STL是C++的标准库,它承载了大部分C++程序员的日常。 然而除了STL,业内也发展了大量的容器可供程序员使用。 对于各式各样的容器,可能他们提供的API功能是一样的...
随着硬件的发展,过去的OS并不能很好的适应新硬件的速度,必须修改内核,以充分发挥硬件的性能。 硬件的改变 OS的实现依赖于 下层的硬件 上层的软件 设计目标 OS 基础: 干...
系统CPU 概念 运行队列统计包括正在运行的进程和在就绪队列等待的进程如果就绪队列等待的进程越多,代表争抢CPU越严重 上下文切换进程在CPU上切换会带来上下文切换带来切换的...
问题 在写一个us级别的系统,需要考虑什么因素 因素 线程 通过中断的方式处理线程,会让线程不断的从睡眠和唤醒来回,这些行为虽然可以提高CPU的使用率,在无事可做的时候,CP...
通过编写程序来分析代码是否存在缺陷来保证代码的正确性 程序分析的一些功能 可靠性空指针异常分析、内存泄漏分析 安全私有信息泄漏分析、注入攻击分析 编译优化四代码消除、循环优化...