Exploring the Memory Footprint of Modern Software: Finding a Balance between Efficiency and Convenience
The memory footprint of modern software has grown exponentially in the last 20 years. With features such as HDR, fluid animations, monstrous resolutions, 3D elements, accessibility options and fancy APIs for easier development allowing for more features than ever before, it’s understandable why this is the case. However, while it’s necessary to have access to a large amount of RAM to run these programs properly, there are also some downsides. Developers are often too busy working on new features to have time allocated towards refactoring their code in order to make the software more efficient and use less RAM.