If you constantly allocate and deallocate huge amounts of memory this is an
overhead. So caching in RAM is not a performance benefit per se.
Yes, it is. It is about *not* deallocating recent data that may have to be
computed/accessed again, unless there is a shortage of free memory.
Starting a new program requires free memory. If all (or most) memory is
already full, this will cause swapping. You need to have enough free memory.
Onpon4 did not say otherwise. She also rightfully said that "there is zero
benefit to having RAM free that you're not using". How often does your
system run out of RAM?