当前位置: 首页 > 面试题库 >

实现一个函数记忆的方法

喻选
2023-03-14
本文向大家介绍实现一个函数记忆的方法相关面试题,主要包含被问及实现一个函数记忆的方法时的应答技巧和注意事项,需要的朋友参考一下

同步运算结果缓存,这个就老生常谈了:

function useCache(func) {
  var cache = {};
  return function() {
    var key = arguments.length + Array.prototype.join.call(arguments);
    if(cache[key]) return cache[key];
    cache[key] = func.apply(this, arguments);
    return cache[key];
  }
}

但单例模式算不算函数记忆呢,异步缓存走 await 算不算呢

 类似资料:
  • 我的想法是有一个这样的东西,您可以在其中存储以前的答案并在以后查找它们。我想这可以通过lambda表达式来完成,但我不太熟悉它们。我不太确定如何编写这个方法,希望得到一些帮助。 用这种方法能做到这一点吗?

  • 我想创建一个程序来模拟Unix服务器上的内存不足(OOM)情况。我创造了这个超级简单的记忆食客: 它消耗的内存与中定义的一样多,现在正好是50 问题是它是有效的。即使在具有1的系统上 当我检查top时,我看到这个过程消耗了50 系统规范:Linux内核3.16(Debian)很可能启用了Overmit(不知道如何检查),没有交换和虚拟化。

  • 问题内容: 我想创建一个程序来模拟Unix服务器上的内存不足(OOM)情况。我创建了这个超级简单的内存消耗者: 它消耗的内存与定义的内存一样多,而现在恰好是50 GB的RAM。它按1 MB分配内存,并精确打印无法分配更多内存的点,这样我就知道它设法吃了哪个最大值。 问题是它有效。即使在具有1 GB物理内存的系统上。 当我检查顶部时,我发现该进程占用了50 GB的虚拟内存,而占用的驻留内存不到1 M

  • 本文向大家介绍javascript实现一个数值加法函数,包括了javascript实现一个数值加法函数的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接奉上代码 JS HTML: 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 对于使用和的函数,我希望使用。例如 (在现实生活中,为了缓存服务器调用的结果,它可能很有用) 我可以通过编写memoize的core.async版本(与memoize几乎相同的代码)来实现这一点: **备注:我需要一个与兼容的解决方案。有关,请参阅以下问题:如何记忆使用core.async和阻塞通道读取的函数?**

  • 本文向大家介绍写一个方法记录函数运行的时间相关面试题,主要包含被问及写一个方法记录函数运行的时间时的应答技巧和注意事项,需要的朋友参考一下