Meziběhová keš #59

Open
opened 8 months ago by jan · 4 comments
jan commented 8 months ago

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?
Collaborator

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)).
mj commented 8 months ago
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 Milestone
No project
No Assignees
4 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.