我一直在注意许多应用程序的.exe文件大小。
我看到Visual Studio 2005的.exe大小为453KB,VS2008为1.04MB,因为它们将应用程序分成许多部分(.exe +许多.dll文件)。
我还看到MS Outlook有一个非常大的.exe文件(11.8MB),而MS Word非常小(398KB)!
在思考了我所看到的事情后,我留下了这些问题:
答案 0 :(得分:4)
大型可执行文件可能具有更少的共享库(更少的可重用代码),这意味着应用程序可能比使用共享库的应用程序更加占用内存。如果您希望系统具有最小的内存占用,则需要共享库。
一个大的exe可能更自包含,这可能会更容易保持稳定的部署。
答案 1 :(得分:3)
作为一般规则,大尺寸exe可能意味着您收集单个文件中的所有依赖项,因此没有像dll hell这样的依赖性问题,但每次您想要修复小模块中的任何内容时,用户必须下载此大文件EXE !!!
另一方面,小exe可能意味着您将应用程序模块化到不同的模块,因此很容易维护和单独升级这些模块,用户不必下载大块exe
答案 2 :(得分:2)