Memoization

Memoization

文章 1 浏览 177

在 Ruby 中,我应该使用 ||= 还是如果已定义? 为了记忆?

我应该使用 if Defined? return @current_user_session if defined?(@current_user_session) @current_user_session = UserSession.find 还是 ||= @cu…

孤独陪着我 2024-07-23 14:46:57 13 0

Rails 有没有好的缓存记忆插件?

我有一个类似以下的模型: class Account < ActiveRecord::Base has_many :payments has_many :purchases def balance payments.sum(:dollar_amount) …

若有似无的小暗淡 2024-07-19 04:06:22 12 0

是否有一个装饰器可以简单地缓存函数返回值?

考虑以下事项: @property def name(self): if not hasattr(self, '_name'): # expensive calculation self._name = 1 + 1 return self._name 我是新…

谎言 2024-07-18 20:03:03 12 0

有没有办法为 Class::DBI 提供缓存机制?

我有一组相当复杂的 ORM 模块,它们继承自 Class::DBI。 由于数据变化很少,我正在考虑在此之上使用缓存/记忆层来加快速度。 我找到了一个模块: Clas…

小嗷兮 2024-07-17 08:51:06 13 0

动态规划递归和一点记忆化

我在这个三角形中有大量从 0 到 4 的整数。 我正在尝试使用 Ruby 学习动态编程,并且需要一些帮助来计算三角形中满足三个条件的路径数量: 您必须从包…

带上头具痛哭 2024-07-15 11:20:29 10 0

匿名函数中的静态变量

我正在尝试模仿 JavaScript 函数上的静态变量,目的如下: $.fn.collapsible = function() { triggers = $(this).children('.collapse-trigger'); jQu…

妞丶爷亲个 2024-07-15 06:34:34 9 0

两个参数记忆化

在 C# 中,如何记忆具有两个参数的函数? 在记忆之前我必须咖喱吗? Wes Dyer 编写了记忆化代码 我通常使用,但现在我需要两个参数…

娇纵 2024-07-15 01:24:44 15 0

Haskell 函数定义和缓存数组

我有一个关于在 Haskell 中使用数组实现缓存(记忆)的问题。 以下模式有效: f = (fA !) where fA = listArray... 但这不起作用(程序的速度表明每次…

ˇ宁静的妩媚 2024-07-09 09:06:33 11 0

如何在 Lisp 中记忆递归函数?

我是一个 Lisp 初学者。 我试图记住一个递归函数,用于计算 Collat​​z 序列 中的项数(对于Project Euler 中的问题 14)。 到目前为止我的代码是: …

友谊不毕业 2024-07-09 06:23:10 13 0

缓存委托结果

我有一个 C# 方法,它接受 Predicate; 并返回匹配项的列表... public static List FindAll( Predicate filter ) { ... } 过滤器通常是公共集合之一...…

樱娆 2024-07-06 16:16:28 13 0

如何编写通用的 memoize 函数?

我正在编写一个函数来查找 三角形数字 以及自然的方法递归地写: function triangle (x) if x == 0 then return 0 end return x+triangle(x-1) end 但…

爱格式化 2024-07-06 14:15:21 13 0

这个 C++ 是如何做到的? 函数使用记忆?

#include std::vector as; long int a(size_t n){ if(n==1) return 1; if(n==2) return -2; if(as.size()

北方。的韩爷 2024-07-06 11:59:20 13 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文