Skip to content

Instantly share code, notes, and snippets.

@vlad-bezden
Created August 4, 2016 18:22
Show Gist options
  • Save vlad-bezden/e9c8f575fc7c7a674fab20e36cf5df5b to your computer and use it in GitHub Desktop.
Save vlad-bezden/e9c8f575fc7c7a674fab20e36cf5df5b to your computer and use it in GitHub Desktop.
Memoization
'use strict'
console.clear()
const factorial = num =>
num < 2 ?
num :
num * factorial(--num)
// without memoization
Utilities.perfCalc(_.memoize(factorial), 50)
Utilities.perfCalc(_.memoize(factorial), 100)
Utilities.perfCalc(_.memoize(factorial), 100)
<script src="http://codepen.io/vlad-bezden/pen/GqYoxm"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.13.1/lodash.min.js"></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment