c# - c#自动记忆方法?
问题描述
C# 中是否有属性或功能可以根据输入参数自动记忆静态函数结果,而无需自己编写所有逻辑?
例如,在 Python 中,您可以依赖 functools:
import functools
@functools.lru_cache()
def my_function(param1):
...
是否有一些类似的包或内置的 C#?
[Memoizable]
public static MyFunction(MyType param1)
{
...
结果应该被缓存以避免重新计算相同的输入。
解决方案
不,不存在。有外部工具可以这样做,但 C# 中没有自动执行此操作的。如果需要,您将不得不对其进行编程,或者使用一些可以重写代码的外部工具。
推荐阅读
- iterator - 在 Julia 中从向量生成所有无序对
- neo4j - 在 graphql/neo4j 中,关系 IN 和 OUT 与 cypher 的关系没有按预期工作
- r - 在 Plotly 中使用 for 循环绘制箱线图
- html - 如何仅使用 SCSS 将 display:block 更改为 display:none?
- lua - 通过引用与 ipairs 循环访问表的性能
- powershell - 如果 move-vm cmdlet 中发生终止错误,输出是什么
- r - 使用特定值从相关矩阵中提取行名和列名
- rxjs - Angular 11反应形式订阅输入订阅的值变化无限
- javascript - 如何使用 JavaScript 或 jQuery 仅在移动视图上重新排序 li 元素?
- c# - 如何使用不同的参数多次设置相同的方法?