You can't free() memory in perl. You can deallocate it from what perl is actively using into a passive mode, where it will be reallocated for more in-use stuff later.
In short, memory for a running perl program either remains at a size or grows depending if more memory is needed and there is no free memory laying aboot.