Applications should be tested in a production-like environment. I recently used The Grinder, a load testing tool, to simulate production-like conditions.
Dynamic languages have good generic forms of memoization, but I haven't found one I'm happy with in C#. This is a sketch of a generic memoization in C#.