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 is executed. Now we are going to create code to compare the difference in the process with and without precomputation. Let's take a look at the following code, which we can find in the Precomputation.csproj
project:
public partial class...