lance-format/lance

refactor: use LazyLock to initialize Field and Schema once

Ouverte

#8 244 ouverte le 4 août 2026

 (2 commentaires) (0 réaction) (0 personne assignée)Rust (695 forks)github user discovery
good first issue

Métriques du dépôt

Stars
 (6 582 étoiles)
Métriques de merge PR
 (Merge moyen 6j 1h) (219 PRs mergées en 30 j)

Description

In many places we output the same set of fields and/or schema per method call, or even per batch. This can be made cheaper if we initialize them once via a LazyLock and wrapping in an Arc.

Here's an example where we construct a schema per query:

https://github.com/lance-format/lance/blob/11eeb29161a2ac2763ff8cc6aa1fde8eb4592291/rust/lance-index/src/scalar/inverted/index.rs#L8107-L8116

Guide contributeur