lance-format/lance

refactor: use LazyLock to initialize Field and Schema once

Aberta

#8.244 aberto em 4 de ago. de 2026

 (2 comentários) (0 reação) (0 responsável)Rust (695 forks)github user discovery
good first issue

Métricas do repositório

Stars
 (6.582 estrelas)
Métricas de merge de PR
 (Mesclagem média 6d 1h) (219 fundiu PRs em 30d)

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

Guia do colaborador