Meziběhová keš #59

Open
opened 2024-04-07 13:34:23 +02:00 by jan · 4 comments
Member

Například po kešování KaTeXu, ale i jiných věcí.

Jak dává smysl tohle implementovat? Dává smysl si psát nějaké soubory na disk a doufat, že to za nás OS nakešuje v paměti? V jakém formátu? Dává smysl použít pickle? JSON? Jak bude tohle interagovat s paralelním během mnoha instancí, kde každá zpracovává jinou sérii?

Například po kešování KaTeXu, ale i jiných věcí. Jak dává smysl tohle implementovat? Dává smysl si psát nějaké soubory na disk a doufat, že to za nás OS nakešuje v paměti? V jakém formátu? Dává smysl použít pickle? JSON? Jak bude tohle interagovat s paralelním během mnoha instancí, kde každá zpracovává jinou sérii?
Member

Já sám v jiných projektech cachuju KaTex na disk a má to velký vliv na rychlost. Ukládám to jako hashmapu pomocí knihovny na Marshalling.

Já sám v jiných projektech cachuju KaTex na disk a má to velký vliv na rychlost. Ukládám to jako hashmapu pomocí knihovny na [Marshalling](https://en.wikipedia.org/wiki/Marshalling_(computer_science)).
Owner

Nejdřív bych změřil, jak rychlý (pomalý?) ten KaTeX vlastně je. Aby nebyl rychlejší než ta keš :)

Nejdřív bych změřil, jak rychlý (pomalý?) ten KaTeX vlastně je. Aby nebyl rychlejší než ta keš :)
Owner

Osobně mám poměrně rozpačité názory.

Na jednu stranu hezky vyřešené kešování by nebylo špatně.
Na druhou stranu to může být fakt velký zdroj problémů s invalidováním.

Pokud už chceme kešovat, rozhodně by se hodilo, kdyby to byl nějaký obecnější "framework", terý by se dal použít i pro kešování mimo formátítko.
Tak nějak čekám, že v KSP by keš měla být spíš KSP orientováná než spuštění orientovaná.

Jak si například přestavuješ řešit kešování KaTeXu vzhledem k tomu, že momentálně můžeš napsat \def\brůžek{brůžek} a tím změnit výstup všeho následujícího?

Osobně mám poměrně rozpačité názory. Na jednu stranu hezky vyřešené kešování by nebylo špatně. Na druhou stranu to může být fakt velký zdroj problémů s invalidováním. Pokud už chceme kešovat, rozhodně by se hodilo, kdyby to byl nějaký obecnější "framework", terý by se dal použít i pro kešování mimo formátítko. Tak nějak čekám, že v KSP by keš měla být spíš KSP orientováná než spuštění orientovaná. Jak si například přestavuješ řešit kešování KaTeXu vzhledem k tomu, že momentálně můžeš napsat `\def\brůžek{brůžek}` a tím změnit výstup všeho následujícího?
Owner

Hlavně asi je potřeba rozmyslet, jestli/jak se kešují soubory.

Hlavně asi je potřeba rozmyslet, jestli/jak se kešují soubory.
Sign in to join this conversation.
No labels
ksp-implementace
No milestone
No project
No assignees
4 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: KSP/formatitko#59
No description provided.