1
Fork 0
turbonss/docs/development.md

804 B

Profiling

Prepare profile.data:

zig build -Drelease-small=true && \
    perf record --call-graph=dwarf \
        zig-out/bin/turbonss-unix2db --passwd passwd --group group

Perf interactive:

perf report -i perf.data

Flame graph:

perf script | inferno-collapse-perf | inferno-flamegraph > profile.svg

For v2

These are desired for the next DB format:

  • Compress strings with fsst.
  • Trim first 4 bytes from the cmph headers.

Dependencies

This project uses [git subtrac][git-subtrac] for managing dependencies. They work just like regular submodules, except all the refs of the submodules are in this repository. Repeat after me: all the submodules are in this repository. So if you have a copy of this repo, dependencies will not disappear.