Ichmed / dna

0 stars 0 forks source link

Improve cache #11

Open Ichmed opened 3 years ago

Ichmed commented 3 years ago

Replace full buffering of elements with list based aproach

old:

Object("Text text2 text3", depends_on=[widget, other_widget])

new:

Object(["text", widget, "text2", otherwidget, "text"])

This way invalidating one frequently used element does not invalidate hundreds of objects

Downsides: Longer retrieval time

Pre-render and buffer

The new approach allows for pre rendering new objects on-write or server start. Some objects could also be buffered so they are available on server start (how to determine which ones?)