最近公司做的软件内容,对内存的占用情况比较敏感,特别是对于内存泄露的问题,是非常关注的。如果简单划分的话,软件其实可以分类为“短期程序”和“常驻程序”。短期软件,通常执行完指定任务之后就正常退出;而常驻程序,通常需要执行长期的任务,长时间地运行在操作系统当中,这种程序对内存的管理需求更高,因此隐藏着的内存泄露,往往会使程序异常退出,甚至使得操作系统变得不稳定。因此在软件的开发后期,往往会对程序的长期运行状态进行观察,以数据作为根据,对软件的稳健性做更多的优化和重构。
这款软件主要做的事情,就是对应用程序的几种重要状态,进行定时的数据采集。