Smattr / clink

a modern re-implementation of Cscope
The Unlicense
41 stars 2 forks source link

normalise symbol table #201

Closed Smattr closed 1 year ago

Smattr commented 1 year ago

This PR alters the database table symbols to, instead of having a path string in the paths column, have a foreign key to the records table. The effect of this is to reduce database size, accelerate insertion, and improve integrity checks.

Using a recent Graphviz checkout to profile, the PR has the following effect: