View Single Post
Old 03 November 2022, 21:57   #197
JimDrew
Registered User
 
Join Date: Dec 2013
Location: Lake Havasu City, AZ
Posts: 741
The MacOS' memory handling is far superior to the Amiga. There is never any memory fragmentation so you always have the remaining amount of memory as one contiguous block of memory that can be allocated.

The MacOS does have a CacheClearU() type of function. That actually is one of the problems - it is over-used by a LOT of things, most often when not even necessary. But because the MacOS can move entire applications around in memory in real time you have to at very least clear the instruction cache frequently. It's like running self modifying code constantly in some cases. Its super easy to just always clear the caches or turn them off, because everything works. In the case of EMU68 the penalty for doing this is staggering compared to the potential. As a by-product of fixing this, the 060 got faster.
JimDrew is offline  
 
Page generated in 0.06880 seconds with 10 queries