Recent Posts

Coroutine internals

上次研究了Fiber,这次结合C++ Coroutines TS(N4680)和folly::coro::Baton,看看Coroutine~

Jemalloc 5.3.0 internals, part 3

上一篇介绍了hpa (huge page allocator),这一篇继续介绍物理层的另一种page allocator: pac (page allocator classic)。

Jemalloc 5.3.0 internals, part 2

上一篇我们介绍了Jemalloc的逻辑层,这一篇我们把目光投向物理层,首先看page allocator中的一种hpa,也就是huge page allocator。

Jemalloc 5.3.0 internals, part 1

Jemalloc 5.3.0这个版本在分层和概念与之前版本有不少出入,再加上之前研究的core_analyzer也能分析Jemalloc的page allocator,希望通过学习进一步加深理解。整个介绍会分成几篇,第一篇聚焦于用户层面的malloc以及Jemalloc的逻辑层。

What is Core Analyzer

一个有意思的工具:Core Analyzer。这一篇以官方的介绍为主,顺便介绍一下安装和简单使用。

folly::Executor::KeepAlive

之前一直没有总结过Executor中的KeepAlive,最近因为工作中使用Executor又碰到了一些问题,趁热打铁一下。

Buggy folly::RCU

最近忙的焦头烂额,只能匆匆更新一篇最近发现的folly中RCU的bug。不会对RCU做过多详细介绍,只会大致分析folly中RCU的实现,以及这个bug是如何造成的。

LDBC Social Network Benchmark, part 2

继续介绍LDBC Social Network Benchmark,这一篇我们主要介绍SNB Workload里的各个Query是如何生成的,以及在性能测试中Driver是如何执行Workload。