专栏名称: 程序员成长指北
专注 Node.js 技术栈分享,从 前端 到 Node.js 再到 后端数据库,祝您成为优秀的高级 Node.js 全栈工程师。一个有趣的且乐于分享的人。座右铭:今天未完成的,明天更不会完成。
今天看啥  ›  专栏  ›  程序员成长指北

什么是 JavaScript 记忆化(Memoization)?

程序员成长指北  · 公众号  ·  · 2024-07-29 11:59

文章预览

大厂技术    高级前端    Node进阶 点击上方  程序员成长指北 ,关注公众号 回复 1 ,加入高级Node交流群 什么是 Memoization? Memoization(记忆化)是一种优化技术,主要用于加速计算机程序。它通过存储耗时函数的计算结果,在相同输入再次传递时,直接返回缓存的结果,从而避免重复计算。 为什么需要 Memoization? 让我们通过一个简单的例子来了解 Memoization 的必要性。 function   square ( num )  {    return  num * num; } console .log(square( 2 ));  // 返回 4 console .log(square( 9999999999999999 ));  // 这是一项耗时的计算 console .log(square( 9999999999999999 ));  // 我们是否应该为相同的输入重新计算? 上面的函数对于较小的数字输入计算非常快,但如果输入是一个非常大的数字,如 9999999999999999,调用 square(9999999999999999) 两次将会是一项耗时的计算,我们可以通过 Memoizat ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览