主要介绍 FTS 的一些实现。
jemalloc 的实现
发表于
介绍下 jemalloc 的实现。目前的实现和 4.5 及之前的实现还是有比较大的差别的。因此代码主要是看的 4.5,并介绍了下 5.2.1 的几个重要的变化。
RocksDB 的 Compaction 策略
发表于
如题。
Database paper part 6
发表于
本部分开始为最新的学习笔记。包含 PolarDB Serverless、Monkey: Optimal Navigable Key-Value Store、Are You Sure You Want to Use MMAP in Your Database Management System
数据库中的压缩技术
发表于
主要包含了数据库中的压缩技术。
Branch prediction 和 Branch target prediction
发表于
假如 predicate 的概率是未知的,抑或 predicate 只会被设置一次,那么下面那种写法的性能更好呢?
Branch prediction
1
2
3
4
5
6void dispatch() {
if (predicate)
logicA();
else
logicB();
}Branch target prediction
1
2
3
4
5
6
7
8
9
10fp = nullptr;
void set_fp() {
if (predicate)
fp = logicA;
else
fp = logicB;
}
void dispatch() {
fp();
}
C++ 协程的使用
发表于
在上一篇中,介绍了 lewissbaker 的三篇文章,实际上覆盖了 C++ 的无栈协程的实现原理,这里介绍几个常见的协程库的使用。
Database paper part 5
发表于
这篇文章中,包含 Fast scans on key-value stores、PebblesDB、Snowflake。
羽毛球训练纪实
发表于
记录一下一些要点
CPU Profiling 经验之谈
发表于