Sofus Albert Høgsbro Rose
e1f11f6d68
This especially involved fixing the invalidation logic in `trigger_action`. It should now be far more accurate, concise, and performant. The invalidation check ought still be optimized. The reason this isn't trivial is because of the loose sockets: To use our new `@keyed_cache` on a function like `_should_recompute_output_socket`, the loose socket would also need to do an appropriate invalidation. Such caching without accounting for invalidation on loose-socket change would be incorrect. For now, it seems as though performance is quite good, although it is unknown whether this will scale to large graphs. We've also left `kind`-specific invalidation alone for now (maybe forever). |
||
---|---|---|
.. | ||
_extensions/machow/interlinks | ||
.gitignore | ||
_quarto.yml | ||
index.qmd |