tvl-depot/third_party/lisp
sterni c3cf66f248 feat(3p/lisp/mime4cl): cache offset in delimited-input-stream
By computing the amount the stream position advanced we can save a
syscall on every read which speeds up mime:mime-body-stream by /a lot/,
e.g. extracting a ~3MB attachment drops from over 15s to under ~0.5s.
There's still a lot to be gained and correctness left to be desired
which can be addressed as described in the newly added comment.

Change-Id: I5e1dfd213aac41203f271cf220db456dfb95a02b
Reviewed-on: https://cl.tvl.fyi/c/depot/+/5073
Tested-by: BuildkiteCI
Reviewed-by: sterni <sternenseemann@systemli.org>
2022-02-02 20:47:45 +00:00
..
asdf-flv chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
closure-html chore(3p/lisp): use nixpkgs sources for closure-html 2021-12-15 21:02:10 +00:00
mime4cl feat(3p/lisp/mime4cl): cache offset in delimited-input-stream 2022-02-02 20:47:45 +00:00
npg style(3p/lisp): expand tabs in npg, mime4cl and sclf 2022-01-26 17:43:54 +00:00
quasiquote_2 chore: Rename pkgs->depot in all Nix file headers 2020-02-21 13:54:53 +00:00
s-xml style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
sclf style(3p/lisp): expand tabs in npg, mime4cl and sclf 2022-01-26 17:43:54 +00:00
alexandria.nix chore(3p/lisp): Unvendor alexandria and use nixpkgs sources 2021-12-15 21:02:10 +00:00
anaphora.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
babel.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
bordeaux-threads.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
cffi.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
chipz.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
chunga.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-ansi-text.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-base64.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-colors.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-colors2.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-date-time-parser.nix feat(3p/lisp/cl-date-time-parser): init at 00d6fc7 2022-01-26 17:43:54 +00:00
cl-fad.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
cl-json.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
cl-plus-ssl.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
cl-ppcre.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-prevalence.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-smtp.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-unicode.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
cl-who.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
cl-yacc.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
closer-mop.nix feat(3p/overlays/ecl-static): 21.2.1 -> 1c98924 2022-01-28 10:43:01 +00:00
closure-common.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
defclass-std.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
drakma.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
easy-routes.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
fiveam.nix chore(3p/lisp): use nixpkgs sources for fiveam 2021-12-15 21:02:11 +00:00
flexi-streams.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
global-vars.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
hunchentoot.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
ironclad.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
iterate.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
lass.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
let-plus.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
lisp-binary.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
local-time.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
marshal.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
md5.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
metabang-bind.nix feat(3p/lisp): add metabang-bind 2022-01-19 13:13:09 +00:00
moptilities.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
nibbles.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
OWNERS refactor(users/glittershark): Rename to grfn 2021-04-12 14:45:51 +00:00
parse-float.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
parse-number.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
parseq.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
physical-quantities.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
postmodern.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
prove.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
puri.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
rfc2388.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
routes.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
s-sysdeps.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
split-sequence.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
trivial-backtrace.nix chore(3p/lisp): use nixpkgs sources for trivial-backtrace 2021-12-15 21:14:12 +00:00
trivial-features.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
trivial-garbage.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
trivial-gray-streams.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
trivial-indent.nix refactor(3p/lisp): Use sources from nixpkgs where possible 2021-12-15 10:34:02 +00:00
trivial-ldap.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
trivial-mimes.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
uax-15.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
unix-opts.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
usocket-server.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
usocket.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00