I had to cache the results of calling this function in the Java
Web Server because it's so expensive. The problem is all of
the calls to new that it makes. The new operation requires
getting the global heap lock, which causes a lot of lock
contention, which prohibits programs from scaling.
It sure would be nice if this function would call new less