mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2025-10-29 04:32:25 -05:00
updates our codeberg.org/gruf/go-kv log key-value formatting library to latest version, which comes with some maaaaaaajor speed boosts in the form of:
- very minimal reflect.Value{} usage
- caching prepared formatting functions per type
~~still a work-in-progress until i make a release tag on the go-kv repository, which itself is waiting on published benchmark results in the README and finishing writing some code comments~~
benchmarks so far show this to be ~3x faster than the "fmt" stdlib package on average, when run across a wide variety (106 different types) of test cases, while still creating more visually friendly log output and actually recursing down nested struct ptrs
Reviewed-on: https://codeberg.org/superseriousbusiness/gotosocial/pulls/4341
Co-authored-by: kim <grufwub@gmail.com>
Co-committed-by: kim <grufwub@gmail.com>
|
||
|---|---|---|
| .. | ||
| go-bitutil | ||
| go-bytesize | ||
| go-byteutil | ||
| go-cache/v3 | ||
| go-debug | ||
| go-errors/v2 | ||
| go-fastcopy | ||
| go-fastpath/v2 | ||
| go-ffmpreg | ||
| go-iotools | ||
| go-kv | ||
| go-list | ||
| go-mangler | ||
| go-maps | ||
| go-mempool | ||
| go-mutexes | ||
| go-runners | ||
| go-sched | ||
| go-split | ||
| go-storage | ||
| go-structr | ||