文章预览
大厂技术 高级前端 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
………………………………