docs(tvix/docs/TODO): add item for string context rework
Change-Id: I4592490a75fb05093b3fd8649db3b57bff748c0d Reviewed-on: https://cl.tvl.fyi/c/depot/+/11707 Autosubmit: flokli <flokli@flokli.de> Reviewed-by: edef <edef@edef.eu> Tested-by: BuildkiteCI
This commit is contained in:
parent
6ad3780734
commit
c4c42c8b6c
1 changed files with 9 additions and 0 deletions
|
@ -25,6 +25,15 @@ sure noone is working on this, or has some specific design in mind already.
|
|||
with a different level of `--strict`, but the toplevel doc-comment suggests
|
||||
its generic?
|
||||
|
||||
## Perf
|
||||
- String Contexts currently do a lot of indirections (edef)
|
||||
(NixString -> NixStringInner -> HashSet[element] -> NixContextElement -> String -> data)
|
||||
to get to the actual data. We should improve this. There's various ideas, one
|
||||
of it is globally interning all Nix context elements, and only keeping
|
||||
indices into that. We might need to have different representations for small
|
||||
amount of context elements or larger ones, and need tooling to reason about
|
||||
the amount of contexts we have.
|
||||
|
||||
### Error cleanup
|
||||
- Currently, all services use tvix_castore::Error, which only has two kinds
|
||||
(invalid request, storage error), containing an (owned) string.
|
||||
|
|
Loading…
Reference in a new issue