Yikes. Is that hot and cold? 400 msec is probably above the cutoff for interactive use, which I would peg about 200 msec. Perhaps caching it in the same manner as rpm is wise.