in reply to Does "preallocating hash improve performance"? Or "using a hash slice"?
The Perl hash function has changed over the years, but the low level C implementation appears to be "solid". The Intel integer multiply has gotten faster over the years and using shifts and addition versus multiply doesn't make as much difference as it used to. Also the low level Perl mem to mem copies appear to be "fast enough" - this more apparent with bigger data sizes to be copied.
My conclusion: With less than 128K keys, don't worry about it unless there is some extreme requirement for this hash.