Caching expensive resources

Sometimes, we have to create an expensive resource in our program. It's not a problem if we only do it once. It will be a big problem if we do it over and over for the same function. Fortunately, in a functional approach, we will get the same output if we pass the exact same input or arguments. We can then cache this expensive resource and use it again when the passed argument is the same. Now we are going to discuss precomputation and memoization in order to cache the resources.

Performing initial computation

One of the caching techniques we have is precomputation, which performs an initial computation in order to create a lookup table. This lookup table is used to avoid repetitive computation when a particular process ...

Get Functional C# now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.