I'm trying to make a crossplatform simple webserver. In this server, I'm cacheing results to ease IO difficulties. I also want to provide a mechanism to limit the total memory used by the cache. I'd like to determine the amount of memory used by a variable (sometimes a complex object like an HTTP::Response) so that I can clear out the cache of either the least recently used or most memory intensive objects.
My question is: Is there a way to determine the size of a nonstandard object?
I could use an instance of the object's ->as_string method and get the length of that, but I'd prefer to have its actual size (not just the approximation from the size of its output).