持久性(Durability)

“持久性”(durability)是一种可以显著提升 Salsa 程序性能的优化。 它描述的是某个输入值发生变化的概率。

默认情况下,输入具有“低持久性”。 但在设置输入值时,你也可以手动指定更高的持久性, 通常是 Durability::HIGH

Salsa 会跟踪那些只消费高持久性值的 tracked 函数。 如果高持久性输入没有发生变化, 它就可以跳过对这些函数依赖的遍历。

典型的“高持久性”值包括标准库中的数据, 或者其他终端用户不会频繁编辑的输入。