第一是软件越来越多,许多软件会挂钩系统的某些行为,比如说打开文件时自启动,比如说点击获取下载地址时自动启动,比如说设置了全局快捷键,造成系统在完成同样的任务时需要执行更多的代码。而且许多的软件安装更新卸载都会留下垃圾;第二是软件业在快速发展,随着硬件的更新换代,软件业越来越不受硬件性能的限制,后出的软件对硬件的要求比早出的软件更高,比如早期的软件仅仅是一个可执行文件,而现代软件不仅仅是一个可执行文件了,而是一个中间文件,要求在某个环境(比如.NET或JAVA)里才能执行,造成同样性能的硬件在执行时感觉到差距。