Warning, technical rant follows.
What Bethesda really needs it a good lint-picker. The memory leaks and the ever growing hunger for more memory also have an impact on the games performance, impacts the frequency of crashes and freezes and other bugs caused by memory thrashing.
What's a memory leak? Simple explanation. A program gets a bit of storage to store a list (let's say your inventory). As you collect more trophies (or just stuff to sell) while wading through a dungeon, the list grows and the original storage reserved for the list is exhausted. More storage is obtained for the growing list. At some point you wind up selling the detritus to a vendor. The list shrinks back to your weapons and armor again. But that second block of storage is not returned to the system and is still there, unused and taking up memory. This is compounded when the game exhausts your original reserved storage a second time, because a new extension is obtained which leaves that first extension allocated and not used.
As these unused blocks of memory accumulate, the system allows the game to use more virtual memory. As the needed blocks eventually wind up in different storage sections, these sections must be swapped in and out to continue play, causing the memory manager to thrash. Additionally, these orphaned storage blocks lead to fragmented memory and the game is unable to get a contiguous block of storage of sufficient size to meet the games need (like the game locks up when you open a door).
This is why the game seems to bog down the longer a session of play extends and why a save and restart of the game sometimes improves the games performance.
A lint-picker is a programs that scans programs and attempts to pair every GetStorage to a FreeStorage in an attempt to ensure that there is a FreeStorage associated with every GetStorage.
Yep and If you edit the ini to purge the cell buffers on cell transitions those memory issues evaporate, if their games did that by default they'd be a lot less problematic.