C的记忆库?
|
对于我正在从事的项目,有许多州可以依靠计算来返回相同的结果(并且没有副作用)。显而易见的解决方案是对所有昂贵的功能使用备忘录。
我将需要具有处理多个状态的备注(以便我可以使一个缓存集无效而不使另一个缓存集无效)。有人知道这种事情不错的C库吗? (请注意,它不能是C ++,我们是在说C。)
我已经在Python中使用了一些很好的实现,这些实现使用装饰器来灵活地记住许多不同的函数。我想知道是否有一个通用库可以用C做类似的事情(尽管可能使用显式函数包装而不是方便的语法)。我只是认为,当一个常见的问题必须要有一些现成的解决方案时,必须为每个函数分别添加缓存是很愚蠢的。
我要寻找的特征如下:
可以缓存具有各种类型的输入和输出的功能
管理多个不同的缓存(因此您可以进行短期和长期缓存)
具有使缓存无效的良好功能
打算由包装功能使用,而不是更改现有功能
有人知道可以处理所有或大多数这些要求的C实现吗?
没有找到相关结果
已邀请:
3 个回复
究补闯
壬驴拿歪竞
邦绊门蔽惩
用法示例: