region 分配在数据库和服务端 C 项目里极为普遍:pgvector 与 TimescaleDB 是 100% region,因为它们直接跑在 Postgres 的内存上下文里。
真正实现垃圾回收的 C 项目不少:Ruby、Julia、Emacs、OCaml、Lua 的分配点里 GC 占比都在 60% 以上。
Linux 71% 手动 + 29% region,并且近来引入了 __free(kfree) 这类基于编译器扩展的作用域清理;QEMU 对应的是 g_autofree。
统计口径是「分配调用点数量」,作者自己承认这个指标不反映单次分配的大小,需要打折扣看待。
💡 金句
Programmers sometimes assume that projects famous for diligence lean away from purely manual memory management. But SQLite, famous for correctness, allocates 100% manually.